DynAreaThick.xaml 5.38 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
<UserControl x:Class="FLY.Thick.Base.UI.UiModule.DynAreaThick"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:FLY.Thick.Base.UI.UiModule"
             mc:Ignorable="d" d:DesignWidth="250"
             >
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.Thick.Base.UI;component/Converter/Dictionary_MyConv.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>
17 18 19 20 21 22
    <Border Style="{StaticResource Styles.Module.Border}" >
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition  />
                <RowDefinition Height="auto" />
            </Grid.RowDefinitions>
23
            <Grid x:Name="grid_initparam"/>
24
            <Border Background="{StaticResource Brushes.TitleBar.Background}" CornerRadius="3" Height="130" >
25
                <Grid>
26 27
                    <TextBlock HorizontalAlignment="Left" VerticalAlignment="Top" Margin="-4" Visibility="{Binding IsTest,Converter={StaticResource visbilityconv}}"
                            Style="{StaticResource Styles.Card.Title}" 
28
                                    Background="{StaticResource MahApps.Brushes.SemiTransparent}"
29
                                    Foreground="{StaticResource Brushes.TitleBar.Foreground}"
30
                                        Text="测试模式" />
31
                    <Viewbox Margin="10">
32 33
                        <TextBlock Text="{Binding Thk,StringFormat={}{0:F1}}" Foreground="White" FontSize="30" FontWeight="Bold" FontFamily="Microsoft Sans Serif" TextAlignment="Center" HorizontalAlignment="Center" VerticalAlignment="Center" />
                    </Viewbox>
34
                    <TextBlock Text="{Binding ControllerState,Converter={StaticResource ctrlstateconv}}" Style="{StaticResource Styles.Module.Text.ItemValue.Unit}" HorizontalAlignment="Right" VerticalAlignment="Bottom" Foreground="White" Margin="{StaticResource ControlMargin}"/>
35 36 37 38 39 40 41 42 43 44 45 46 47 48
                </Grid>
            </Border>
            <StackPanel Grid.Row="1" Margin="2">
                <Grid Margin="2" Name="grid_ad">
                    <Rectangle Fill="#FF86C2E9" HorizontalAlignment="Left">
                        <Rectangle.Width>
                            <MultiBinding Converter="{StaticResource ratioconv}" Mode="OneWay">
                                <Binding Path="AD" />
                                <Binding Path="ADMax" />
                                <Binding Path="ActualWidth" ElementName="grid_ad"/>
                            </MultiBinding>
                        </Rectangle.Width>
                    </Rectangle>
                    <StackPanel Orientation="Horizontal">
潘栩锋's avatar
潘栩锋 committed
49
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemHeader}"
50
                                   Text="AD" />
潘栩锋's avatar
潘栩锋 committed
51
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue}" 
52
                                   Text="{Binding AD}" />
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
                    </StackPanel>
                </Grid>
                <Grid Margin="2">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition/>
                        <ColumnDefinition Width="auto"/>
                    </Grid.ColumnDefinitions>
                    <Rectangle Fill="#FF86C2E9" HorizontalAlignment="Left" Grid.ColumnSpan="3">
                        <Rectangle.Width>
                            <MultiBinding Converter="{StaticResource ratioconv}" Mode="OneWay">
                                <Binding Path="Position" />
                                <Binding Path="DataContext.PosLength" ElementName="grid_initparam"/>
                                <Binding Path="ActualWidth" ElementName="grid_ad"/>
                            </MultiBinding>
                        </Rectangle.Width>
                    </Rectangle>
                    <StackPanel Orientation="Horizontal">
潘栩锋's avatar
潘栩锋 committed
70 71 72 73 74
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemHeader}" Text="位置" />
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue}" Text="{Binding PosMm,StringFormat={}{0:F0}}"/>
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue.Unit}" Text="mm"/>
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue.Separator}"/>
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue.Unit}" Text="{Binding Position}" />
75 76
                    </StackPanel>
                    <StackPanel Grid.Column="1" Orientation="Horizontal">
潘栩锋's avatar
潘栩锋 committed
77 78
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue}" Text="{Binding Velocity,StringFormat={}{0:F1}}" />
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue.Unit}" Text="m/min" />
79 80 81 82 83
                    </StackPanel>
                </Grid>
            </StackPanel>
        </Grid>
    </Border>
84 85
    
</UserControl>