| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 | <UserControl x:Class="PunkHPX8_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:local="clr-namespace:PunkHPX8_MainPages.Views"             xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"             xmlns:prism="http://prismlibrary.com/"             prism:ViewModelLocator.AutoWireViewModel="True"             xmlns:unity="clr-namespace:PunkHPX8_MainPages.Unity"             xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"             xmlns:converters="clr-namespace:PunkHPX8_Themes.Converters;assembly=PunkHPX8_Themes"             xmlns:converters2="clr-namespace:PunkHPX8_MainPages.Converters"             xmlns:userControls="clr-namespace:PunkHPX8_Themes.UserControls;assembly=PunkHPX8_Themes"             xmlns:customControls="clr-namespace:PunkHPX8_Themes.CustomControls;assembly=PunkHPX8_Themes"             mc:Ignorable="d"              d:DesignHeight="110" d:DesignWidth="1800" FontSize="20" x:Name="topView">    <UserControl.Resources>        <converters:StringToColorConverter x:Key="StringToColorConverter"/>        <converters:BoolToVisibility x:Key="boolToVisibility"/>        <converters:BoolToVisibility2 x:Key="boolToVisibility2"/>        <converters2:EventItemToStringConverter x:Key="EventItemToStringConverter"/>        <converters2:SystemStateConverter x:Key="SystemStateConverter"/>        <converters2:EFEMStateConverter x:Key="EFEMStateConverter"/>        <converters2:SRDStateConverter x:Key="SRDStateConverter"/>        <converters2:IsOnlineToColorConverter x:Key="IsOnlineConverter"/>    </UserControl.Resources>    <Canvas Background="{StaticResource Login_BG}">        <TextBox Style="{StaticResource textBoxStyle}" Text="{Binding Title}" FontSize="40" HorizontalContentAlignment="Center"    Canvas.Left="5" Canvas.Top="0" Width="230" IsReadOnly="True"/>        <TextBox Style="{StaticResource textBoxStyle}" Text="{Binding SoftwareVersion}" Foreground="White"    FontSize="15"  Canvas.Left="90" Canvas.Top="45" />        <TextBlock Text="{Binding SystemControlIP,StringFormat='DeviceIP: {0}'}" Foreground="White"    FontSize="15"  Canvas.Left="25" Canvas.Top="85" />        <TextBlock Text="{Binding ToolID,StringFormat='ToolID: {0}'}" Foreground="White"    FontSize="15"  Canvas.Left="25" Canvas.Top="67" />        <Grid Canvas.Left="240" Width="1620" Height="104" x:Name="top">            <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="#396293"/>            <userControls:StateTitle Title="EFEM"  Grid.Column="1"  TextBoxValue="{Binding RtDataValues[EFEM.FsmState]}"                                        TextBoxColor="{Binding RtDataValues[EFEM.FsmState],Converter={StaticResource EFEMStateConverter}}"                                          LabelColor="#396293"                                      Visibility="{Binding EFEMIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" />            <userControls:StateTitle Title="SRD1" Grid.Row="1"  Grid.Column="2"  TextBoxValue="{Binding RtDataValues[SRD1.FsmState]}"                            TextBoxColor="{Binding RtDataValues[SRD1.FsmState],Converter={StaticResource SRDStateConverter}}"                                                          LabelColor="#396293"                            Visibility="{Binding SRD1IsInstalled,Converter={StaticResource bool2VisibilityConverter}}" />            <userControls:StateTitle Title="SRD2" Grid.Row="1"  Grid.Column="3"  TextBoxValue="{Binding RtDataValues[SRD2.FsmState]}"                TextBoxColor="{Binding RtDataValues[SRD2.FsmState],Converter={StaticResource SRDStateConverter}}"                                              LabelColor="#396293"               Visibility="{Binding SRD2IsInstalled,Converter={StaticResource bool2VisibilityConverter}}" />            <StackPanel Orientation="Horizontal" Grid.Column="0"  Grid.Row="2" Grid.ColumnSpan="5">                <Button Style="{StaticResource SysBtnStyle}"  Visibility="{Binding IsControlPermission,Converter={StaticResource boolToVisibility}}" Background="{DynamicResource TopFrame_TableBG}"  Content="Permission"  Width="120" Height="30" Command="{Binding ControlPermissionCommand}"/>                <Button Style="{StaticResource SysBtnStyle}"  Visibility="{Binding IsControlPermission,Converter={StaticResource boolToVisibility2}}" Background="{DynamicResource TopFrame_TableBG}"  Content="Release"  Width="120" Height="30" Command="{Binding ControlReleaseCommand}" Margin="-120,0,0,0"/>                <Label Content="Log" Style="{StaticResource TopLable_LeftTop}" Canvas.Left="520" Width="100" Canvas.Top="76" BorderThickness="1"   HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Height="30" FontWeight="Bold" Margin="2,0,0,0"/>                <ComboBox  Width="960" Canvas.Left="620" Canvas.Top="74.2" Height="32"                                       ItemsSource="{Binding EventLogList}"                                          SelectedIndex="{Binding EventLogListSelectedIndex}"                                       VerticalContentAlignment="Center" FontSize="15"  >                    <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="Clear"  BorderThickness="0"        BorderBrush="Transparent"  Style="{StaticResource SysBtnStyle}"   Command="{Binding ClearCommand}" Width="70"    FontSize="15" Canvas.Left="1376"  Canvas.Top="76" Height="30"/>            </StackPanel>            <userControls:StateTitle Title="FA"   Grid.Column="5"  Grid.Row="0"  TextBoxValue="{Binding HostCommunicationStatus}"    TextBoxColor="{Binding HostBack}"  Canvas.Left="520"   Canvas.Top="40"/>            <StackPanel Grid.Row="1" Grid.Column="4" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,0,10,0">                <Button Style="{StaticResource SysBtnStyle}"   Background="{DynamicResource TopFrame_TableBG}"  Content="Host Enable"  Width="100" Height="30" IsEnabled="{Binding IsEnableEnable}" Command="{Binding FAEnableCommand}" Margin="120,0,0,0"/>                <Button Style="{StaticResource SysBtnStyle}"  Content="Host Disable"  Background="{DynamicResource TopFrame_TableBG}" Width="100" Height="30" IsEnabled="{Binding IsEnableDisable}" Command="{Binding FADisableCommand}" Margin="5,0,0,0"/>                <Path Data="{StaticResource Icon_User}" Stretch="Fill" StrokeThickness="1"  Fill="#333333"  Width="20" Height="20" Margin="20,0,0,0"/>                <TextBlock Text="{Binding UserName}" VerticalAlignment="Center" FontSize="18" Foreground="White" Padding="8 2 8 2">                    <TextBlock.InputBindings>                        <MouseBinding Command="{Binding LogoutCommand}" MouseAction="LeftClick"></MouseBinding>                    </TextBlock.InputBindings>                    <TextBlock.Triggers>                        <EventTrigger RoutedEvent="TextBlock.MouseEnter">                            <BeginStoryboard>                                <Storyboard>                                    <ColorAnimation Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color)" To="LimeGreen" Duration="0:0:0.2" />                                </Storyboard>                            </BeginStoryboard>                        </EventTrigger>                        <EventTrigger RoutedEvent="TextBlock.MouseLeave">                            <BeginStoryboard>                                <Storyboard>                                    <ColorAnimation Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color)" To="White" Duration="0:0:0.2" />                                </Storyboard>                            </BeginStoryboard>                        </EventTrigger>                    </TextBlock.Triggers>                </TextBlock>            </StackPanel>            <StackPanel Grid.Column="5"  Grid.Row="2" Orientation="Vertical">                <Border Background="#376092" Margin="3" BorderBrush="White" BorderThickness="1" CornerRadius="3">                    <TextBlock Text="{Binding TimeTick}" Padding="3,1" Foreground="White" TextAlignment="Center"></TextBlock>                </Border>            </StackPanel>        </Grid>        <Viewbox  Height="100" Width="40" Canvas.Right="10" 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>    </Canvas></UserControl>
 |