DynAreaThick.xaml 5.54 KB
Newer Older
1 2 3 4 5 6
<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"
7
             xmlns:conv="clr-namespace:FLY.Thick.Base.UI.Converter"
8 9 10 11 12
             mc:Ignorable="d" d:DesignWidth="250"
             >
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
13 14
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Styles.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Converter/Converters.xaml"/>
15
            </ResourceDictionary.MergedDictionaries>
16
            <conv:ControllerStateConverter x:Key="ctrlstateconv"/>
17 18
        </ResourceDictionary>
    </UserControl.Resources>
19 20 21 22 23 24
    <Border Style="{StaticResource Styles.Module.Border}" >
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition  />
                <RowDefinition Height="auto" />
            </Grid.RowDefinitions>
25
            <Grid x:Name="grid_initparam"/>
26
            <Border Background="{StaticResource Brushes.TitleBar.Background}" CornerRadius="3" Height="130" >
27
                <Grid>
28 29
                    <TextBlock HorizontalAlignment="Left" VerticalAlignment="Top" Margin="-4" Visibility="{Binding IsTest,Converter={StaticResource visbilityconv}}"
                            Style="{StaticResource Styles.Card.Title}" 
30
                                    Background="{StaticResource MahApps.Brushes.SemiTransparent}"
31
                                    Foreground="{StaticResource Brushes.TitleBar.Foreground}"
32
                                        Text="{StaticResource str.DynArea.Test}" />
33
                    <Viewbox Margin="10">
34 35
                        <TextBlock Text="{Binding Thk,StringFormat={}{0:F1}}" Foreground="White" FontSize="30" FontWeight="Bold" FontFamily="Microsoft Sans Serif" TextAlignment="Center" HorizontalAlignment="Center" VerticalAlignment="Center" />
                    </Viewbox>
36
                    <TextBlock Text="{Binding ControllerState,Converter={StaticResource ctrlstateconv}}" Style="{StaticResource Styles.Module.Text.ItemValue.Unit}" HorizontalAlignment="Right" VerticalAlignment="Bottom" Foreground="White" Margin="{StaticResource ControlMargin}"/>
37 38 39 40 41 42 43 44 45 46 47 48 49 50
                </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
51
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemHeader}"
52
                                   Text="AD" />
潘栩锋's avatar
潘栩锋 committed
53
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue}" 
54
                                   Text="{Binding AD}" />
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
                    </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">
72
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemHeader}" Text="{StaticResource str.DynArea.Position}" />
潘栩锋's avatar
潘栩锋 committed
73 74 75 76
                        <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}" />
77 78
                    </StackPanel>
                    <StackPanel Grid.Column="1" Orientation="Horizontal">
潘栩锋's avatar
潘栩锋 committed
79 80
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue}" Text="{Binding Velocity,StringFormat={}{0:F1}}" />
                        <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue.Unit}" Text="m/min" />
81 82 83 84 85
                    </StackPanel>
                </Grid>
            </StackPanel>
        </Grid>
    </Border>
86 87
    
</UserControl>