DynAreaBlowing.xaml 6.61 KB
Newer Older
1
<UserControl x:Class="FLY.Thick.Blowing.UI.UiModule.DynAreaBlowing"
2 3 4 5
             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" 
6
             xmlns:local="clr-namespace:FLY.Thick.Blowing.UI.UiModule"
7
             xmlns:iservice="clr-namespace:FLY.Thick.Blowing.IService;assembly=FLY.Thick.Blowing"
8
             xmlns:misc="clr-namespace:Misc;assembly=MISC" xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks"
9 10 11 12 13 14 15 16 17
             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>

18
            <local:DynAreaBlowingVm x:Key="viewModel" IsCW="False"/>
19 20 21
        </ResourceDictionary>
    </UserControl.Resources>

22
    <Button Click="Border_Blowing_Click" Style="{StaticResource Styles.Button.Empty}" d:DataContext="{StaticResource viewModel}">
23
        <StackPanel>
24
            <Border  Style="{StaticResource Styles.Module.Border}" >
25 26
                <StackPanel Margin="2">
                    <StackPanel Orientation="Horizontal" Margin="2">
27 28 29 30 31
                        <TextBlock Text="线速度" Style="{StaticResource Styles.Module.Text.ItemHeader}" />
                        <StackPanel Orientation="Horizontal" Margin="3,1" >
                            <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue}" 
                                       Text="{Binding FilmVelocity, StringFormat={}{0:F1}}" />
                            <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue.Unit}" Text="m/min" />
32 33 34 35
                        </StackPanel>
                    </StackPanel>
                </StackPanel>
            </Border>
36 37
            <Border Style="{StaticResource Styles.Module.Border}"  >
                <Grid Margin="2">
38 39 40
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition/>
                        <ColumnDefinition Width="auto"/>
41
                        <ColumnDefinition Width="auto"/>
42
                    </Grid.ColumnDefinitions>
43 44
                    <Grid Margin="2">
                        <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
45 46 47 48
                            <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue}" FontSize="43"
                                       Text="{Binding Angle, StringFormat={}{0:F0}}" />
                            <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue.Unit}" FontSize="25" VerticalAlignment="Top"
                                       Text="°" />
49 50 51 52
                        </StackPanel>
                    </Grid>
                    <Grid Margin="-25,2,2,2" Grid.Column="1">
                        <iconPacks:PackIconMaterial 
53
                            Width="35" Height="42"  HorizontalAlignment="Right" VerticalAlignment="Top" Foreground="{StaticResource Brushes.Activity}" RenderTransformOrigin="0.5,0.583">
54 55 56 57
                            <iconPacks:PackIconMaterial.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform/>
                                    <SkewTransform/>
58
                                    <RotateTransform Angle="{Binding IconAngle}"/>
59 60 61 62 63 64 65
                                    <TranslateTransform/>
                                </TransformGroup>
                            </iconPacks:PackIconMaterial.RenderTransform>
                            <iconPacks:PackIconMaterial.Style>
                                <Style TargetType="iconPacks:PackIconMaterial">
                                    <Setter Property="Kind" Value="RotateLeft"/>
                                    <Style.Triggers>
66
                                        <DataTrigger Binding="{Binding IsCW}" Value="True">
67 68 69 70 71 72
                                            <Setter Property="Kind" Value="RotateRight"/>
                                        </DataTrigger>
                                    </Style.Triggers>
                                </Style>
                            </iconPacks:PackIconMaterial.Style>
                        </iconPacks:PackIconMaterial>
73
                        <TextBlock VerticalAlignment="Bottom" >
74
                            <TextBlock.Style>
75
                                <Style TargetType="TextBlock" BasedOn="{StaticResource Styles.Module.Text.ItemHeader}">
76 77
                                    <Setter Property="Text" Value="逆时针"/>
                                    <Style.Triggers>
78
                                        <DataTrigger Binding="{Binding IsCW}" Value="True">
79 80 81 82 83 84 85 86
                                            <Setter Property="Text" Value="顺时针"/>
                                        </DataTrigger>
                                    </Style.Triggers>
                                </Style>
                            </TextBlock.Style>
                        </TextBlock>
                    </Grid>
                    <StackPanel Margin="2" Grid.Column="2">
87 88 89 90 91
                        <StackPanel Orientation="Horizontal" Margin="3,1" Background="Black">
                            <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue}" Foreground="White"
                                       Text="{Binding RenZiJiaPeriod, Converter={StaticResource timespanconv}}" />
                            <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue.Unit}" Foreground="White"
                                       Text="min/R" />
92
                        </StackPanel>
93 94 95 96 97
                        <StackPanel Orientation="Horizontal" Margin="3,1" Background="#FFE8E8E8">
                            <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue}" Foreground="Black"
                                       Text="{Binding PastTime, Converter={StaticResource timespanconv}}" />
                            <TextBlock Style="{StaticResource Styles.Module.Text.ItemValue.Unit}" Foreground="Black"
                                       Text="min" />
98 99 100 101 102 103 104 105
                        </StackPanel>
                    </StackPanel>

                </Grid>
            </Border>
        </StackPanel>
    </Button>
</UserControl>