DynAreaAirRing.xaml 13.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
<UserControl x:Class="FLY.KSL.UI.Client.UiModule.DynAreaAirRing"
      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.KSL.UI.Client.UiModule"
      xmlns:client="clr-namespace:FLY.KSL.UI.Client"
      mc:Ignorable="d" 
      d:DesignWidth="292">
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Converter/Dictionary_MyConv.xaml"/>
            </ResourceDictionary.MergedDictionaries>

            <client:StableConverter x:Key="stableconv"/>
            <local:DynAreaErrorVmUt x:Key="errorVmUt" IsError="False" Error="01234567890123456789"/>
            <local:DynAreaAirRingVmUt x:Key="airRingVmUt" Msg="0123" IsONoDiff="True" BestOrgBoltNo="10" OrgBoltNo="1" CurrR="0.8" LastChangedTime="12:30"/>
        </ResourceDictionary>

    </UserControl.Resources>
    <Grid>
        <Button x:Name="grid_viewModel" Style="{StaticResource ButtonStyle_empty}" Command="{Binding OpenRecordCmd}"
                d:DataContext="{StaticResource airRingVmUt}">
            <Grid >
                <Border Style="{StaticResource BorderStyle_module}" >
                    <Grid Margin="5">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="auto"/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>
                        <StackPanel >
                            <StackPanel Orientation="Horizontal">
                                <StackPanel Margin="2" >
                                    <TextBlock Text="稳定性" FontSize="12" FontWeight="Bold" FontFamily="YouYuan" TextAlignment="Left"  Foreground="#FF3B3B3B" />
                                    <TextBlock   FontWeight="Bold" FontFamily="Microsoft Sans Serif" Foreground="{StaticResource Color_theme_activity}" Text="{Binding CurrR, StringFormat={}{0:F1}}" FontSize="24" VerticalAlignment="Center" />
                                </StackPanel>
                                <Grid  Visibility="{Binding IsShowBest,Converter={StaticResource visbilityconv}}">
                                    <StackPanel Orientation="Horizontal" Visibility="{Binding IsShowBestOrgBoltNo,Converter={StaticResource visbilityconv}}">
                                        <StackPanel Margin="2,0" >
                                            <TextBlock FontSize="12" FontWeight="Bold" FontFamily="YouYuan" TextAlignment="Left"  Foreground="#FF3B3B3B" Text="最佳复位号" Margin="0,2"/>
                                            <Grid>
                                                <TextBlock FontWeight="Bold" FontFamily="Microsoft Sans Serif" FontSize="24" VerticalAlignment="Center" Foreground="{StaticResource Color_theme_activity}" >
                                                    <Run Text="{Binding BestOrgBoltNo }"/>
                                                </TextBlock>
                                                <TextBlock FontWeight="Bold" FontFamily="Microsoft Sans Serif" FontSize="24" VerticalAlignment="Center" Background="Red" Foreground="Yellow">
                                                    <Run Text="{Binding BestOrgBoltNo }"/>

                                                    <TextBlock.Style>
                                                        <Style TargetType="TextBlock">
                                                            <Setter Property="Visibility" Value="Hidden"/>
                                                            <Setter Property="Foreground" Value="{StaticResource Color_theme_activity}"/>
                                                            <Style.Triggers>
                                                                <DataTrigger Binding="{Binding IsONoDiff}" Value="True">
                                                                    <DataTrigger.EnterActions>
                                                                        <BeginStoryboard>
                                                                            <Storyboard RepeatBehavior="Forever" >
                                                                                <DoubleAnimation BeginTime="0:0:0" Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="00:00:01" />
                                                                                <DoubleAnimation BeginTime="0:0:1" Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="00:00:01" />
                                                                            </Storyboard>
                                                                        </BeginStoryboard>
                                                                    </DataTrigger.EnterActions>
                                                                    <Setter Property="Visibility" Value="Visible"/>
                                                                </DataTrigger>
                                                            </Style.Triggers>
                                                        </Style>

                                                    </TextBlock.Style>
                                                </TextBlock>
                                            </Grid>


                                        </StackPanel>

                                        <StackPanel Margin="2" VerticalAlignment="Bottom" >
                                            <TextBlock FontSize="12" FontWeight="Bold" FontFamily="YouYuan" TextAlignment="Left"  Foreground="#FF8B8B8B" Text="当前"/>
                                            <TextBlock FontWeight="Bold" FontFamily="Microsoft Sans Serif" Foreground="{StaticResource Color_theme_static}" Text="{Binding OrgBoltNo }" FontSize="18" VerticalAlignment="Center" />
                                        </StackPanel>

                                    </StackPanel>
                                    <StackPanel Orientation="Horizontal" Visibility="{Binding IsShowBestOrgBoltNo,Converter={StaticResource visbilityconv},ConverterParameter=HiddenWhenTrue}">
                                        <StackPanel Margin="2,0" >
                                            <TextBlock FontSize="12" FontWeight="Bold" FontFamily="YouYuan" TextAlignment="Left"  Foreground="#FF3B3B3B" Text="最佳Kp" Margin="0,2"/>
                                            <Grid>
                                                <TextBlock FontWeight="Bold" FontFamily="Microsoft Sans Serif" FontSize="24" VerticalAlignment="Center" Foreground="{StaticResource Color_theme_activity}" >
                                                <Run Text="{Binding BestKp,StringFormat={}{0:F1} }"/>
                                                </TextBlock>
                                                <TextBlock FontWeight="Bold" FontFamily="Microsoft Sans Serif" FontSize="24" VerticalAlignment="Center" Background="Red" Foreground="Yellow">
                                                    <Run Text="{Binding BestKp,StringFormat={}{0:F1} }"/>
                                                    <TextBlock.Style>
                                                        <Style TargetType="TextBlock">
                                                            <Setter Property="Visibility" Value="Hidden"/>
                                                            <Setter Property="Foreground" Value="{StaticResource Color_theme_activity}"/>
                                                            <Style.Triggers>
                                                                <DataTrigger Binding="{Binding IsKpDiff}" Value="True">
                                                                    <DataTrigger.EnterActions>
                                                                        <BeginStoryboard>
                                                                            <Storyboard RepeatBehavior="Forever" >
                                                                                <DoubleAnimation BeginTime="0:0:0" Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="00:00:01" />
                                                                                <DoubleAnimation BeginTime="0:0:1" Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="00:00:01" />
                                                                            </Storyboard>
                                                                        </BeginStoryboard>
                                                                    </DataTrigger.EnterActions>
                                                                    <Setter Property="Visibility" Value="Visible"/>
                                                                </DataTrigger>
                                                            </Style.Triggers>
                                                        </Style>

                                                    </TextBlock.Style>
                                                </TextBlock>
                                            </Grid>


                                        </StackPanel>

                                        <StackPanel Margin="2" VerticalAlignment="Bottom" >
                                            <TextBlock FontSize="12" FontWeight="Bold" FontFamily="YouYuan" TextAlignment="Left"  Foreground="#FF8B8B8B" Text="当前"/>
                                            <TextBlock FontWeight="Bold" FontFamily="Microsoft Sans Serif" Foreground="{StaticResource Color_theme_static}" Text="{Binding Kp,StringFormat={}{0:F1}}" FontSize="18" VerticalAlignment="Center" />
                                        </StackPanel>

                                    </StackPanel>
                                </Grid>

                            </StackPanel>
                            <StackPanel Margin="2" >
                                <TextBlock Text="加热时间" FontSize="10" FontWeight="Bold" FontFamily="YouYuan" TextAlignment="Left" Foreground="#FF3B3B3B" Margin="0,2"/>
                                <TextBlock Text="{Binding LastChangedTime,StringFormat={}{0:HH:mm:ss}}" FontSize="24" FontFamily="Microsoft Sans Serif" TextAlignment="Center" Foreground="White" Background="Black" Padding="5,0" />
                            </StackPanel>
                        </StackPanel>

                        <Viewbox Grid.Column="1" MaxHeight="80" Margin="2" >
                            <TextBlock  VerticalAlignment="Center" TextWrapping="Wrap" Foreground="{StaticResource Color_theme_static}" Text="{Binding Msg}" MaxWidth="71"/>
                        </Viewbox>

                    </Grid>

                </Border>
            </Grid>
        </Button>

        <Button x:Name="grid_error" Style="{StaticResource ButtonStyle_empty}" Command="{Binding OpenWarningCmd}" 
                Visibility="{Binding IsError,Converter={StaticResource visbilityconv}}"
                d:DataContext="{StaticResource errorVmUt}"
                >
            <Border Style="{StaticResource BorderStyle_module}" Background="Red"  >
                <Grid >
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="auto"/>
                        <ColumnDefinition/>
                    </Grid.ColumnDefinitions>
                    <Path Margin="5" Fill="White" Stretch="Uniform" Width="60" Height="60" SnapsToDevicePixels="True" Data="{StaticResource Geometry_alert-circle-outline}"  >
                        <Path.Style>
                            <Style TargetType="Path">
                                <Style.Triggers>
                                    <DataTrigger Binding="{Binding IsError}" Value="True">
                                        <DataTrigger.EnterActions>
                                            <BeginStoryboard>
                                                <Storyboard RepeatBehavior="Forever" >
                                                    <DoubleAnimation BeginTime="0:0:0" Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="00:00:01" />
                                                    <DoubleAnimation BeginTime="0:0:1" Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="00:00:01" />
                                                </Storyboard>
                                            </BeginStoryboard>
                                        </DataTrigger.EnterActions>
                                    </DataTrigger>
                                </Style.Triggers>
                            </Style>
                        </Path.Style>
                    </Path>
                    <Viewbox Grid.Column="1" MaxHeight="80" Margin="5" >
                        <TextBlock  VerticalAlignment="Center" TextWrapping="Wrap" Foreground="White" Text="{Binding Error}" MaxWidth="71"/>
                    </Viewbox>

                </Grid>

            </Border>
        </Button>
    </Grid>

</UserControl>