DynAreaAirRing.xaml 13.3 KB
<UserControl x:Class="FLY.FeedbackRenZiJia.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.FeedbackRenZiJia.UI.Client.UiModule"
      xmlns:client="clr-namespace:FLY.FeedbackRenZiJia.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>