| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 | <UserControl x:Class="Venus_MainPages.Views.TopView"             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:prism="http://prismlibrary.com/"             prism:ViewModelLocator.AutoWireViewModel="True"             xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"             xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"                          xmlns:converters="clr-namespace:Venus_Themes.Converters;assembly=Venus_Themes"             xmlns:converters2="clr-namespace:Venus_MainPages.Converters"             xmlns:userControls="clr-namespace:Venus_Themes.UserControls;assembly=Venus_Themes"             xmlns:customControls="clr-namespace:Venus_Themes.CustomControls;assembly=Venus_Themes"             mc:Ignorable="d"              d:DesignHeight="110" d:DesignWidth="1920" FontSize="20" x:Name="topView">    <i:Interaction.Triggers>        <i:EventTrigger EventName="Loaded">            <i:InvokeCommandAction Command="{Binding LoadCommand}" CommandParameter="{Binding ElementName=topView}"/>        </i:EventTrigger>    </i:Interaction.Triggers>    <UserControl.Resources>        <converters:StringToColorConverter x:Key="StringToColorConverter"/>        <converters2:EventItemToStringConverter x:Key="EventItemToStringConverter"/>        <converters2:PMStateConverter x:Key="PMStateConverter"/>        <converters2:TMStateConverter x:Key="TMStateConverter"/>        <converters2:LLStateConverter x:Key="LLStateConverter"/>        <converters2:SystemStateConverter x:Key="SystemStateConverter"/>        <converters2:EFEMStateConverter x:Key="EFEMStateConverter"/>        <converters2:IsOnlineToColorConverter x:Key="IsOnlineConverter"/>        <converters2:VCEStateConverter x:Key="VCEStateConverter"/>    </UserControl.Resources>    <Canvas Background="White">        <Image  Canvas.Left="0" Canvas.Top="0"  Width="150" Height="40"  Source="Pack://application:,,,/Venus_Themes;Component/Resources/Jet.png" Stretch="Uniform" />        <TextBlock Foreground="#076DB6" FontFamily="Microsoft YaHei" FontWeight="DemiBold"   Text="{Binding Title}" FontSize="35"     Canvas.Left="10" Canvas.Top="32" >            <TextBlock.Effect>                <DropShadowEffect Color="Black" Direction="10" ShadowDepth="1"/>            </TextBlock.Effect>        </TextBlock>        <TextBlock Text="{Binding SoftwareVersion}" Foreground="#076DB6"    FontSize="20"  Canvas.Left="25" Canvas.Top="80" Opacity=".7"/>        <Grid Canvas.Left="170" Width="1400" Height="104" x:Name="moduleGrid">            <Grid.RowDefinitions>                <RowDefinition/>                <RowDefinition/>                <RowDefinition/>            </Grid.RowDefinitions>            <Grid.ColumnDefinitions>                <ColumnDefinition/>                <ColumnDefinition/>                <ColumnDefinition/>                <ColumnDefinition/>                <ColumnDefinition/>            </Grid.ColumnDefinitions>            <userControls:StateTitle Title="System"                 TextBoxValue="{Binding RtDataValues[SYSTEM.FsmState]}" TextBoxColor="{Binding RtDataValues[SYSTEM.FsmState],Converter={StaticResource SystemStateConverter}}" LabelColor="{Binding RtDataValues[System.IsAutoMode],Converter={StaticResource IsOnlineConverter}}" IsOnline="{Binding RtDataValues[System.IsAutoMode],TargetNullValue=false}" IsNeedInclude="False" UpItem="Auto" DownItem="Manual" IsCanAbort="{Binding RtDataValues[System.IsAutoMode]}"/>            <userControls:StateTitle Title="VCE1" x:Name="vce1Title" Grid.Column="3"  TextBoxValue="{Binding RtDataValues[VCE1.FsmState]}"   TextBoxColor="{Binding RtDataValues[VCE1.FsmState],Converter={StaticResource VCEStateConverter}}"  IsNeedInclude="False" IsOnline="{Binding RtDataValues[VCE1.IsOnline],TargetNullValue=false}" LabelColor="{Binding RtDataValues[VCE1.IsOnline],Converter={StaticResource IsOnlineConverter}}" IsCanAbort="{Binding RtDataValues[VCE1.IsOnline],Converter={StaticResource BoolToBool}}"/>            <userControls:StateTitle Title="VCEA" x:Name="vceATitle" Grid.Column="1"  TextBoxValue="{Binding RtDataValues[VCEA.FsmState]}"   TextBoxColor="{Binding RtDataValues[VCEA.FsmState],Converter={StaticResource VCEStateConverter}}"  IsNeedInclude="False" IsOnline="{Binding RtDataValues[VCEA.IsOnline],TargetNullValue=false}" LabelColor="{Binding RtDataValues[VCEA.IsOnline],Converter={StaticResource IsOnlineConverter}}" IsCanAbort="{Binding RtDataValues[VCEA.IsOnline],Converter={StaticResource BoolToBool}}"/>            <userControls:StateTitle Title="VCEB" x:Name="vceBTitle" Grid.Column="2"  TextBoxValue="{Binding RtDataValues[VCEB.FsmState]}"   TextBoxColor="{Binding RtDataValues[VCEB.FsmState],Converter={StaticResource VCEStateConverter}}"  IsNeedInclude="False" IsOnline="{Binding RtDataValues[VCEB.IsOnline],TargetNullValue=false}" LabelColor="{Binding RtDataValues[VCEB.IsOnline],Converter={StaticResource IsOnlineConverter}}" IsCanAbort="{Binding RtDataValues[VCEB.IsOnline],Converter={StaticResource BoolToBool}}"/>            <userControls:StateTitle Title="EFEM" x:Name="efemTitle" Grid.Column="3"  TextBoxValue="{Binding RtDataValues[EFEM.FsmState]}"   TextBoxColor="{Binding RtDataValues[EFEM.FsmState],Converter={StaticResource EFEMStateConverter}}"     LabelColor="{Binding RtDataValues[EFEM.IsOnline],Converter={StaticResource IsOnlineConverter}}"    Visibility="{Binding EFEMIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" IsOnline="{Binding RtDataValues[EFEM.IsOnline],TargetNullValue=false}" IsNeedInclude="False" IsCanAbort="{Binding RtDataValues[EFEM.IsOnline],Converter={StaticResource BoolToBool}}"/>            <userControls:StateTitle Title="LLA"  x:Name="llaTitle"  Grid.Column="1"  TextBoxValue="{Binding RtDataValues[LLA.FsmState]}"    TextBoxColor="{Binding RtDataValues[LLA.FsmState],Converter={StaticResource LLStateConverter}}"        LabelColor="{Binding RtDataValues[LLA.IsOnline],Converter={StaticResource IsOnlineConverter}}"     Visibility="{Binding LLAIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" IsInclude="{Binding RtDataValues[LLA.IsInclude],TargetNullValue=false}" IsOnline="{Binding RtDataValues[LLA.IsOnline],TargetNullValue=false}" IsCanAbort="{Binding RtDataValues[LLA.IsOnline],Converter={StaticResource BoolToBool}}"/>            <userControls:StateTitle Title="LLB"  x:Name="llb1Title" Grid.Column="2"  TextBoxValue="{Binding RtDataValues[LLB.FsmState]}"    TextBoxColor="{Binding RtDataValues[LLB.FsmState],Converter={StaticResource LLStateConverter}}"        LabelColor="{Binding RtDataValues[LLB.IsOnline],Converter={StaticResource IsOnlineConverter}}"     Visibility="{Binding LLBIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" IsInclude="{Binding RtDataValues[LLB.IsInclude],TargetNullValue=false}" IsOnline="{Binding RtDataValues[LLB.IsOnline],TargetNullValue=false}" IsCanAbort="{Binding RtDataValues[LLB.IsOnline],Converter={StaticResource BoolToBool}}"/>            <userControls:StateTitle Title="PMA"  x:Name="pmaTitle" Grid.Column="0"  Grid.Row="1"  TextBoxValue="{Binding RtDataValues[PMA.FsmState]}"    TextBoxColor="{Binding RtDataValues[PMA.FsmState],Converter={StaticResource PMStateConverter}}"  Visibility="{Binding PMAIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" LabelColor="{Binding RtDataValues[PMA.IsOnline],Converter={StaticResource IsOnlineConverter}}" IsInclude="{Binding RtDataValues[PMA.IsInclude],TargetNullValue=false}" IsOnline="{Binding RtDataValues[PMA.IsOnline],TargetNullValue=false}" IsCanAbort="{Binding RtDataValues[PMA.IsOnline],Converter={StaticResource BoolToBool}}"/>            <userControls:StateTitle Title="PMB"  x:Name="pmbTitle" Grid.Column="1"  Grid.Row="1"  TextBoxValue="{Binding RtDataValues[PMB.FsmState]}"    TextBoxColor="{Binding RtDataValues[PMB.FsmState],Converter={StaticResource PMStateConverter}}"  Visibility="{Binding PMBIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" LabelColor="{Binding RtDataValues[PMB.IsOnline],Converter={StaticResource IsOnlineConverter}}" IsInclude="{Binding RtDataValues[PMB.IsInclude],TargetNullValue=false}" IsOnline="{Binding RtDataValues[PMB.IsOnline],TargetNullValue=false}" IsCanAbort="{Binding RtDataValues[PMB.IsOnline],Converter={StaticResource BoolToBool}}"/>            <userControls:StateTitle Title="PMC"  x:Name="pmcTitle" Grid.Column="2"  Grid.Row="1"  TextBoxValue="{Binding RtDataValues[PMC.FsmState]}"    TextBoxColor="{Binding RtDataValues[PMC.FsmState],Converter={StaticResource PMStateConverter}}"  Visibility="{Binding PMCIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" LabelColor="{Binding RtDataValues[PMC.IsOnline],Converter={StaticResource IsOnlineConverter}}" IsInclude="{Binding RtDataValues[PMC.IsInclude],TargetNullValue=false}" IsOnline="{Binding RtDataValues[PMC.IsOnline],TargetNullValue=false}" IsCanAbort="{Binding RtDataValues[PMC.IsOnline],Converter={StaticResource BoolToBool}}"/>            <userControls:StateTitle Title="PMD"  x:Name="pmdTitle" Grid.Column="3"  Grid.Row="1"  TextBoxValue="{Binding RtDataValues[PMD.FsmState]}"    TextBoxColor="{Binding RtDataValues[PMD.FsmState],Converter={StaticResource PMStateConverter}}"  Visibility="{Binding PMDIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" LabelColor="{Binding RtDataValues[PMD.IsOnline],Converter={StaticResource IsOnlineConverter}}" IsInclude="{Binding RtDataValues[PMD.IsInclude],TargetNullValue=false}" IsOnline="{Binding RtDataValues[PMD.IsOnline],TargetNullValue=false}" IsCanAbort="{Binding RtDataValues[PMD.IsOnline],Converter={StaticResource BoolToBool}}"/>            <userControls:StateTitle Title="TM"   x:Name="tmTitle"   Grid.Column="4"  Grid.Row="1"    TextBoxValue="{Binding RtDataValues[TM.FsmState]}"       TextBoxColor="{Binding RtDataValues[TM.FsmState],Converter={StaticResource TMStateConverter}}"     Visibility="{Binding TMIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"    LabelColor="{Binding RtDataValues[TM.IsOnline],Converter={StaticResource IsOnlineConverter}}" IsOnline="{Binding RtDataValues[TM.IsOnline],TargetNullValue=false}" IsNeedInclude="False" IsCanAbort="{Binding RtDataValues[TM.IsOnline],Converter={StaticResource BoolToBool}}"/>            <userControls:StateTitle Title="SETM" x:Name="seTmTitle" Grid.Column="4"  Grid.Row="1"    TextBoxValue="{Binding RtDataValues[TM.FsmState]}"     TextBoxColor="{Binding RtDataValues[TM.FsmState],Converter={StaticResource TMStateConverter}}"   Visibility="{Binding SETMIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"  LabelColor="{Binding RtDataValues[TM.IsOnline],Converter={StaticResource IsOnlineConverter}}" IsOnline="{Binding RtDataValues[TM.IsOnline],TargetNullValue=false}" IsNeedInclude="False" IsCanAbort="{Binding RtDataValues[TM.IsOnline],Converter={StaticResource BoolToBool}}"/>            <userControls:StateTitle Title="DETM" x:Name="deTmTitle" Grid.Column="4"  Grid.Row="1"    TextBoxValue="{Binding RtDataValues[TM.FsmState]}"     TextBoxColor="{Binding RtDataValues[TM.FsmState],Converter={StaticResource TMStateConverter}}"   Visibility="{Binding DETMIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"  LabelColor="{Binding RtDataValues[TM.IsOnline],Converter={StaticResource IsOnlineConverter}}" IsOnline="{Binding RtDataValues[TM.IsOnline],TargetNullValue=false}" IsNeedInclude="False" IsCanAbort="{Binding RtDataValues[TM.IsOnline],Converter={StaticResource BoolToBool}}"/>            <StackPanel Orientation="Horizontal" Grid.Column="0"  Grid.Row="2" Grid.ColumnSpan="5">                <!--<Label Content="Log"   Width="92"  BorderThickness="1"   HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Height="32.5" FontWeight="Bold" FontSize="18" BorderBrush="Silver" Cursor="Hand">                    <Label.ContextMenu>                        <ContextMenu Visibility="{Binding IsNeedContextMenu,Converter={StaticResource bool2VisibilityConverter}}">                            <MenuItem Header="Exclude Info Log"     IsChecked="{Binding IsExcludeInfoType}"  IsEnabled="{Binding IsExcludeInfoType,Converter={StaticResource BoolToBool}}" Command="{Binding ExcludeInfoCommand}"/>                            <MenuItem Header="Include Info Log"     IsChecked="{Binding IsExcludeInfoType,Converter={StaticResource BoolToBool}}"  IsEnabled="{Binding IsExcludeInfoType}" Command="{Binding ExcludeInfoCommand}"/>                        </ContextMenu>                    </Label.ContextMenu>                </Label>-->                <Border Width="92"  Height="32.5" Background="#E7F0FB" BorderBrush="Silver" Cursor="Hand" CornerRadius="4 0 0 4" BorderThickness="1 1 0 1">                    <Border.ContextMenu>                        <ContextMenu Visibility="{Binding IsNeedContextMenu,Converter={StaticResource bool2VisibilityConverter}}">                            <MenuItem Header="Exclude Info Log"     IsChecked="{Binding IsExcludeInfoType}"  IsEnabled="{Binding IsExcludeInfoType,Converter={StaticResource BoolToBool}}" Command="{Binding ExcludeInfoCommand}"/>                            <MenuItem Header="Include Info Log"     IsChecked="{Binding IsExcludeInfoType,Converter={StaticResource BoolToBool}}"  IsEnabled="{Binding IsExcludeInfoType}" Command="{Binding ExcludeInfoCommand}"/>                        </ContextMenu>                    </Border.ContextMenu>                    <TextBlock Text="Log" FontWeight="Bold" FontSize="17" TextBlock.TextAlignment="Center" Padding="0 3 0 0" Foreground="#076DB6"/>                </Border>                <ComboBox  Width="1138" Canvas.Left="620" Canvas.Top="74.2" Height="32"                                        ItemsSource="{Binding EventLogList}"                                          SelectedIndex="{Binding EventLogListSelectedIndex}"                                       VerticalContentAlignment="Center" FontSize="15"                                        Style="{StaticResource customeComboBoxStyle2}">                    <ComboBox.ItemTemplate>                        <DataTemplate>                            <StackPanel Orientation="Horizontal">                                <TextBlock FontSize="20" Text="{Binding ElementName=topView,Path=DataContext.CurrentEventItem,Converter={StaticResource EventItemToStringConverter}}" Foreground="{Binding ElementName=topView,Path=DataContext.CurrentEventItem.Level,Converter={StaticResource StringToColorConverter}}"/>                            </StackPanel>                        </DataTemplate>                    </ComboBox.ItemTemplate>                    <ComboBox.ItemContainerStyle>                        <Style TargetType="ComboBoxItem">                            <Setter Property="Template">                                <Setter.Value>                                    <ControlTemplate TargetType="ComboBoxItem">                                        <TextBlock FontSize="20" Text="{Binding .,Converter={StaticResource EventItemToStringConverter}}"  FontFamily="宋体"                                                   Foreground="{Binding Level,Converter={StaticResource StringToColorConverter}}">                                            <TextBlock.Style>                                                <Style>                                                    <Style.Triggers>                                                        <Trigger Property="TextBlock.IsMouseOver" Value="true">                                                            <Setter Property="TextBlock.Background" Value="Silver"/>                                                        </Trigger>                                                    </Style.Triggers>                                                </Style>                                            </TextBlock.Style>                                        </TextBlock>                                    </ControlTemplate>                                </Setter.Value>                            </Setter>                            <Setter Property="Background"  Value="{Binding Level,Converter={StaticResource StringToColorConverter}}"/>                        </Style>                    </ComboBox.ItemContainerStyle>                </ComboBox>                <Button  Content="Skip"              Command="{Binding SkipCommand}"  Width="70"    FontSize="15"  Height="30" Margin="10 0 0 0"/>                <Button  Content="Clear"             Command="{Binding ClearCommand}" Width="70"    FontSize="15"  Height="30" Margin="15 0 0 0"/>            </StackPanel>            <userControls:StateTitle Title="FA"   Grid.Column="4"  Grid.Row="0"  TextBoxValue="{Binding HostCommunicationStatus}"    TextBoxColor="{Binding HostBack}"  Canvas.Left="520"   Canvas.Top="40" LabelColor="#E7F0FB" IsNeedContextMenu="False"/>        </Grid>        <Border BorderThickness="1 0 1 0" BorderBrush="#E7F0FB" Width="240" Height="90" Canvas.Left="1590" Canvas.Top="0">            <Canvas>                <Path Data="{StaticResource Icon_User}" Stretch="Fill" StrokeThickness="1"  Fill="#333333"  Width="20" Height="20" Canvas.Left="5" Canvas.Top="9"></Path>                <TextBlock Text="{Binding UserName}" Canvas.Left="30" Canvas.Top="7"  FontSize="18" Padding="0 2 0 0"/>                <customControls:PathButton  Content="Logout"   BorderThickness="1"  BorderBrush="Red"           Command="{Binding LogoutCommand}"  Width="100"    FontSize="15"  Height="25" Canvas.Left="130" Canvas.Top="8" Background="White" Foreground="Red" Padding="-6 -2 0 0"/>                <RadioButton Content="Host Disable"   Canvas.Left="5"  Canvas.Top="40" Width="110" Height="25" Style="{StaticResource Button_RadioButton}"   IsChecked="{Binding IsEnableEnable}"    GroupName="Host" FontSize="13" Command="{Binding FADisableCommand}"/>                <RadioButton Content="Host Enable"    Canvas.Left="121" Canvas.Top="40" Width="110" Height="25" Style="{StaticResource Button_RadioButton}"   IsChecked="{Binding IsEnableDisable}"   GroupName="Host" FontSize="13" Command="{Binding FAEnableCommand}"/>                <RadioButton Content="Buzzer On"   Canvas.Left="5"  Canvas.Top="74" Width="110" Height="25" Style="{StaticResource Button_RadioButton}"   IsChecked="{Binding SignalTowerData.IsBuzzerOff,Converter={StaticResource BoolToBool}}"                                          GroupName="Alert" FontSize="13" Command="{Binding SwitchBuzzerCommand}"/>                <RadioButton Content="Buzzer Off"   Canvas.Left="121" Canvas.Top="74" Width="110" Height="25" Style="{StaticResource Button_RadioButton}"  IsChecked="{Binding SignalTowerData.IsBuzzerOff}"    GroupName="Alert" FontSize="13" Command="{Binding SwitchBuzzerCommand}"/>            </Canvas>        </Border>        <Viewbox  Height="100" Width="40" Canvas.Left="1856" Canvas.Top="6"    >            <deviceControl:AITSignalTower                                                IsRedLightOn   ="{Binding SignalTowerData.IsRedLightOn}"                                              IsYellowLightOn="{Binding SignalTowerData.IsYellowLightOn}"                                              IsGreenLightOn ="{Binding SignalTowerData.IsGreenLightOn}"                                              IsBlueLightOn  ="{Binding SignalTowerData.IsBlueLightOn}"                                              IsBuzzerOn     ="{Binding SignalTowerData.IsBuzzerOn}"/>        </Viewbox>        <TextBlock Text="{Binding TimeTick}" Canvas.Top="-20"  Canvas.Left="1700" FontSize="15" Foreground="Gray"/>    </Canvas></UserControl>
 |