| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419 | <wnd:CustomWnd x:Class="FurnaceUI.Client.MainView"       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"        xmlns:cal="http://www.caliburn.org"             WindowState="Normal"        WindowStartupLocation="CenterScreen"        xmlns:wnd="http://OpenSEMI.Ctrlib.com/presentation"        xmlns:client="clr-namespace:FurnaceUI.Client"        xmlns:converter="clr-namespace:MECF.Framework.UI.Client.Ctrlib.Converter;assembly=MECF.Framework.UI.Client"        xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core" xmlns:converter1="clr-namespace:FurnaceUI.Converter"               Title="MainView" Height="1024" Width="1280"  FontFamily="Segoe" >    <Window.Resources>        <client:DateTimeToTextConverter x:Key="dateTimeToTextConverter"/>        <client:CollectionLastIndexConverter x:Key="collectionLastIndexConverter" />        <converter:UnitOnlineBorderColorConverter x:Key="UnitOnlineBorderColorConverter"/>        <converter1:ForeColorConverter x:Key="ForeColorConverter"/>        <converter:BoolReverseConverter x:Key="BoolReverseConverter"></converter:BoolReverseConverter>        <converter1:RolesConverter  x:Key="rolesConverter"/>    </Window.Resources>    <Viewbox Stretch="Fill">        <Grid Background="{DynamicResource MainArea_BG}" Width="1280" Height="1024">            <Grid x:Name="LoginPart" Background="{StaticResource Login_BG}">                <Ellipse MaxWidth="1000" MaxHeight="800" Fill="{DynamicResource Login_BG_Highlight}"/>                <Grid Width="590" Height="365">                    <Grid.Effect>                        <DropShadowEffect Color="#FF0B1E5A" BlurRadius="30" ShadowDepth="0"/>                    </Grid.Effect>                    <Border BorderBrush="{DynamicResource LoginPanel_BD}" BorderThickness="1" CornerRadius="3" Background="{DynamicResource Login_BG}">                        <Grid>                            <Path Data="M0,0 L0.67857742,0.054499656 C95.091171,7.7605554 387.09985,38.266688 589.03564,132.3875 L590,132.84716 590,249.338 C590,250.99486 588.65686,252.338 587,252.338 L441.29346,252.338 440.83957,252.18517 C350.99802,222.35816 203.01686,189.00345 6.2653065,198.4652 L0,198.80318 z" Stretch="Fill" Height="252.338" VerticalAlignment="Bottom" Width="590" Fill="{DynamicResource Login_BG}"/>                            <Grid Margin="60,40">                                <Grid.RowDefinitions>                                    <RowDefinition Height="70"/>                                    <RowDefinition Height="10"/>                                    <RowDefinition/>                                    <RowDefinition Height="Auto"/>                                </Grid.RowDefinitions>                                <StackPanel HorizontalAlignment="Left" Orientation="Horizontal">                                    <TextBlock TextWrapping="Wrap" Text="Login" FontWeight="Bold" FontFamily="Arial" FontSize="50" Foreground="White" VerticalAlignment="Bottom" Margin="0,0,0,5"/>                                    <TextBlock TextWrapping="Wrap" Text="登录" FontFamily="SimHei" FontSize="32" Foreground="White" Opacity="0.5" Margin="10,0,0,12" VerticalAlignment="Bottom" FontWeight="Bold"/>                                </StackPanel>                                <StackPanel Grid.Row="1" Orientation="Horizontal" Margin="-20,0">                                    <Rectangle Fill="#19FFFFFF" Width="10" Height="10"/>                                    <Rectangle Fill="#7FFFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#33FFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#66FFFFFF" Width="10" Height="10" Margin="50,0,0,0"/>                                    <Rectangle Fill="#7FFFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#4CFFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#33FFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#66FFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#99FFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#7FFFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#99FFFFFF" Width="10" Height="10" Margin="20,0,0,0"/>                                    <Rectangle Fill="#B2FFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#CCFFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#CCFFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#B2FFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#19FFFFFF" Width="10" Height="10" Margin="50,0,0,0"/>                                    <Rectangle Fill="#4CFFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#19FFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#4CFFFFFF" Width="10" Height="10" Margin="30,0,0,0"/>                                    <Rectangle Fill="#66FFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#33FFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#33FFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#66FFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#7FFFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#4CFFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                    <Rectangle Fill="#33FFFFFF" Width="10" Height="10" Margin="3,0,0,0"/>                                </StackPanel>                                <Grid Margin="40" Grid.Row="2">                                    <Grid.ColumnDefinitions>                                        <ColumnDefinition Width="130"/>                                        <ColumnDefinition/>                                    </Grid.ColumnDefinitions>                                    <Grid.RowDefinitions>                                        <RowDefinition/>                                        <RowDefinition/>                                        <RowDefinition/>                                    </Grid.RowDefinitions>                                    <TextBox x:Name="tbLoginName" Grid.Column="1" Text="" TabIndex="0" TextWrapping="Wrap" Height="18" VerticalAlignment="Center" Style="{DynamicResource Login_TextBox}">                                        <i:Interaction.Triggers>                                            <i:EventTrigger EventName="LostFocus">                                                <cal:ActionMessage MethodName="TxtLoginNameLostFocus">                                                    <cal:Parameter Value="$source" />                                                    <cal:Parameter Value="$eventargs" />                                                </cal:ActionMessage>                                            </i:EventTrigger>                                        </i:Interaction.Triggers>                                    </TextBox>                                    <PasswordBox x:Name="pdbPassword" Grid.Column="1" Grid.Row="1" TabIndex="1" Style="{DynamicResource Login_PasswordBox}" Margin="0,0,0,2">                                        <i:Interaction.Triggers>                                            <i:EventTrigger EventName="KeyDown">                                                <cal:ActionMessage MethodName="Enter">                                                    <cal:Parameter Value="$eventargs" />                                                    <cal:Parameter Value="{Binding ElementName=tbLoginName, Path=Text}" />                                                    <cal:Parameter Value="{Binding ElementName=pdbPassword}" />                                                    <cal:Parameter Value="{Binding ElementName=cbRole, Path=SelectedValue}" />                                                </cal:ActionMessage>                                            </i:EventTrigger>                                            <i:EventTrigger EventName="PreviewMouseUp">                                                <cal:ActionMessage MethodName="PasswordMouseLeftButtonDown">                                                    <cal:Parameter Value="$source" />                                                    <cal:Parameter Value="$eventargs" />                                                </cal:ActionMessage>                                            </i:EventTrigger>                                        </i:Interaction.Triggers>                                    </PasswordBox>                                    <ComboBox x:Name="cbRole" Style="{DynamicResource Login_ComboBox}" Grid.Column="1" Grid.Row="1" ItemsSource="{Binding ShowRoles,Converter={StaticResource rolesConverter}}" DisplayMemberPath="RoleName" SelectedIndex="0" TabIndex="2" Margin="0,20,0,0" Grid.RowSpan="2"/>                                    <TextBlock TextWrapping="Wrap" Text="User Name" Foreground="{DynamicResource FG_White}" FontSize="16" FontFamily="Arial" FontWeight="Bold" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,0,20,0"/>                                    <TextBlock TextWrapping="Wrap" Text="Password" Foreground="{DynamicResource FG_White}" FontSize="16" FontFamily="Arial" FontWeight="Bold" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,0,20,0" Grid.Row="1"/>                                    <TextBlock TextWrapping="Wrap" Text="Role" Foreground="{DynamicResource FG_White}" FontSize="16" FontFamily="Arial" FontWeight="Bold" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,0,20,0" Grid.Row="2"/>                                </Grid>                                <Button Style="{StaticResource Login_Button}" Content="Login" Grid.Row="3" FontFamily="Arial" FontSize="18" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center" Height="55" Width="160">                                    <i:Interaction.Triggers>                                        <i:EventTrigger EventName="Click">                                            <cal:ActionMessage MethodName="Login">                                                <cal:Parameter Value="{Binding ElementName=tbLoginName, Path=Text}" />                                                <cal:Parameter Value="{Binding ElementName=pdbPassword}" />                                                <cal:Parameter Value="{Binding ElementName=cbRole, Path=SelectedValue}" />                                            </cal:ActionMessage>                                        </i:EventTrigger>                                    </i:Interaction.Triggers>                                </Button>                            </Grid>                        </Grid>                    </Border>                </Grid>                <Grid.Style>                    <Style>                        <Style.Triggers>                            <DataTrigger Binding="{Binding IsLogin}" Value="True">                                <Setter Property="Grid.Visibility" Value="Collapsed"></Setter>                            </DataTrigger>                        </Style.Triggers>                    </Style>                </Grid.Style>            </Grid>            <Border   >                <Grid x:Name="MainPage">                    <Grid.RowDefinitions>                        <RowDefinition Height="90"/>                        <RowDefinition Height="*"/>                        <RowDefinition Height="30"/>                        <RowDefinition Height="50"/>                    </Grid.RowDefinitions>                    <Grid x:Name="Top_Frame">                        <Grid.RowDefinitions>                            <RowDefinition Height="30*" />                        </Grid.RowDefinitions>                        <Border Style="{DynamicResource TopFrame_Style}">                            <Grid Margin="10,0,0,0">                                <Grid.ColumnDefinitions>                                    <ColumnDefinition Width="141"/>                                    <ColumnDefinition/>                                    <ColumnDefinition Width="110"/>                                    <ColumnDefinition Width="Auto"/>                                    <ColumnDefinition Width="100"/>                                </Grid.ColumnDefinitions>                                <Canvas>                                    <!--<Image Source="/FurnaceUI;component/Resources/images/jetplasmalogo.png" Width="160" ToolTip="{Binding LogoTooltip}"  HorizontalAlignment="Center" Canvas.Left="-15" Canvas.Top="30"/>-->                                    <TextBlock Text="Proxima" Foreground="White" FontSize="25" Padding="5,0" Canvas.Top="33" Height="32" Width="131" FontWeight="Bold" Canvas.Left="-10"/>                                    <TextBlock Text="稷以科技" Foreground="White" FontSize="13" Padding="5,0" Height="19" Width="63" FontWeight="Bold" Canvas.Left="10" Canvas.Top="21"/>                                    <TextBlock Text="JET PLASMA" Foreground="White" FontSize="13" Padding="5,0" Canvas.Top="1" Height="15" Width="83" FontWeight="Bold" Canvas.Left="-10"/>                                    <TextBlock Text="{Binding RunTime}" Foreground="White"  FontSize="15"  Canvas.Left="-10" Canvas.Top="70" Padding="5,0" />                                    <StackPanel  VerticalAlignment="Bottom" HorizontalAlignment="Left" Orientation="Horizontal" Margin="-10,58,0,5">                                        <TextBlock Text="Ver:" Foreground="white"   FontSize="11" Padding="5,0" />                                        <TextBlock Text="{Binding SoftwareVersion}" Foreground="white"  FontSize="11"  Padding="5,0" />                                    </StackPanel>                                </Canvas>                                <Grid Grid.Column="1" Margin="10,0,0,0">                                    <Grid.RowDefinitions>                                        <RowDefinition/>                                        <RowDefinition Height="0"/>                                        <RowDefinition/>                                    </Grid.RowDefinitions>                                    <Grid.ColumnDefinitions>                                        <ColumnDefinition Width="70" />                                        <ColumnDefinition MinWidth="65"/>                                        <ColumnDefinition Width="100"/>                                        <ColumnDefinition MinWidth="65"/>                                    </Grid.ColumnDefinitions>                                    <Label Style="{DynamicResource TopLable_LeftTop}"  BorderBrush="Gray" Content="System" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>                                    <Label Grid.Column="2" Style="{DynamicResource TopLable}" BorderBrush="Gray" Content="Tube Status" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>                                    <Label Grid.Row="1" Grid.Column="0" Style="{DynamicResource TopLable}" BorderBrush="Gray" Content="LP1" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>                                    <Label Grid.Row="1" Grid.Column="2" Style="{DynamicResource TopLable}" BorderBrush="Gray" Content="LP2" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>                                    <Label Grid.Row="2" Grid.Column="0" BorderBrush="Gray" Style="{DynamicResource TopLable}" Content="Alarm" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>                                    <TextBox Grid.Column="1" TextWrapping="Wrap" IsReadOnly="True" Text="{Binding SystemStatus}" Background="{Binding RtStatusBackground}" Style="{StaticResource TextBox_Top}" VerticalContentAlignment="Center"/>                                    <TextBox Grid.Column="3" TextWrapping="Wrap" IsReadOnly="True" Text="{Binding NewPM1EntityStatus,UpdateSourceTrigger=PropertyChanged}" Background="{Binding PM1StatusBackground}"  Style="{StaticResource TextBox_Top}" VerticalContentAlignment="Center"/>                                    <TextBox Grid.Row="1" Grid.Column="1" TextWrapping="Wrap" IsReadOnly="True" Text="{Binding LP1Status}" Background="{Binding LP1StatusBackground}"  Style="{StaticResource TextBox_Top}" VerticalContentAlignment="Center"/>                                    <TextBox Grid.Row="1" Grid.Column="3" TextWrapping="Wrap" IsReadOnly="True" Text="{Binding LP2Status}" Background="{Binding LP2StatusBackground}"  Style="{StaticResource TextBox_Top}" VerticalContentAlignment="Center"/>                                    <Grid Grid.Column="1" Grid.Row="2" Grid.ColumnSpan="7">                                        <Grid.ColumnDefinitions>                                            <ColumnDefinition />                                            <ColumnDefinition Width="Auto"/>                                        </Grid.ColumnDefinitions>                                        <ComboBox Style="{DynamicResource Top_ComboBox}" ItemsSource="{Binding AlarmLogList}" Visibility="{Binding AllEventsVisibility}" SelectedIndex="{Binding AlarmLogList.Count,Mode=OneWay,Converter={StaticResource collectionLastIndexConverter}}" VerticalContentAlignment="Center" FontSize="15" Height="Auto">                                            <ComboBox.ItemTemplate>                                                <DataTemplate>                                                    <ContentControl>                                                        <Grid>                                                            <Grid.ColumnDefinitions>                                                                <ColumnDefinition Width="100"/>                                                                <ColumnDefinition Width="0"/>                                                                <ColumnDefinition Width="0"/>                                                                <ColumnDefinition Width="*"/>                                                            </Grid.ColumnDefinitions>                                                            <TextBlock Margin="8,0,0,0" Grid.Column="0" Text="{Binding OccuringTime, Converter={StaticResource dateTimeToTextConverter}}" Foreground="{Binding Level, Converter={StaticResource ForeColorConverter}}"/>                                                            <TextBlock Grid.Column="2" Text="{Binding Id}" Margin="8,0,0,0"/>                                                            <TextBlock Grid.Column="1" Text="{Binding Source}" Margin="8,0,0,0" />                                                            <TextBlock Grid.Column="3" Text="{Binding Description}" Margin="8,0,0,0" Foreground="{Binding Level, Converter={StaticResource ForeColorConverter}}"/>                                                        </Grid>                                                    </ContentControl>                                                </DataTemplate>                                            </ComboBox.ItemTemplate>                                        </ComboBox>                                        <ComboBox Style="{DynamicResource Top_ComboBox}" ItemsSource="{Binding AlarmLogList}" Visibility="{Binding AllEventsVisibility}" SelectedIndex="{Binding AlarmLogList.Count,Mode=OneWay,Converter={StaticResource collectionLastIndexConverter}}" VerticalContentAlignment="Center" FontSize="15" Height="Auto" Grid.ColumnSpan="2">                                            <ComboBox.ItemTemplate>                                                <DataTemplate>                                                    <ContentControl>                                                        <ContentControl.Style>                                                            <Style TargetType="ContentControl">                                                                <Setter Property="Background" Value="{StaticResource MessagesInformationBackgroundBrush}"/>                                                                <Style.Triggers>                                                                    <DataTrigger Binding="{Binding Level}" Value="Alarm">                                                                        <Setter Property="Foreground" Value="{StaticResource MessagesErrorForegroundBrush}"/>                                                                    </DataTrigger>                                                                    <DataTrigger Binding="{Binding Level}" Value="Warning">                                                                        <Setter Property="Foreground" Value="{StaticResource MessagesWarningForegroundBrush}"/>                                                                    </DataTrigger>                                                                    <DataTrigger Binding="{Binding Level}" Value="Information">                                                                        <Setter Property="Foreground" Value="{StaticResource MessagesInformationForegroundBrush}"/>                                                                    </DataTrigger>                                                                </Style.Triggers>                                                            </Style>                                                        </ContentControl.Style>                                                        <Grid>                                                            <Grid.ColumnDefinitions>                                                                <ColumnDefinition Width="100"/>                                                                <ColumnDefinition Width="100"/>                                                                <ColumnDefinition Width="0"/>                                                                <ColumnDefinition Width="*"/>                                                            </Grid.ColumnDefinitions>                                                            <TextBlock Margin="2,0,0,0" Grid.Column="0" Text="{Binding OccuringTime, Converter={StaticResource dateTimeToTextConverter}}" />                                                            <TextBlock Grid.Column="1" Text="{Binding Source}" Margin="8,0,0,0" />                                                            <TextBlock Grid.Column="2" Text="{Binding Id}" Margin="8,0,0,0"/>                                                            <TextBlock Grid.Column="3" Text="{Binding Description}" Margin="2,0,0,0"/>                                                        </Grid>                                                    </ContentControl>                                                </DataTemplate>                                            </ComboBox.ItemTemplate>                                        </ComboBox>                                        <!--<Label Grid.Row="2" Grid.Column="6" Style="{DynamicResource TopLable_RightBottom}" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">                                            <CheckBox Content="Alarm" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="{DynamicResource FG_Black}" FontFamily="Arial" FontSize="16">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Checked">                                                        <cal:ActionMessage MethodName="ShowAlarmEvents">                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                    <i:EventTrigger EventName="Unchecked">                                                        <cal:ActionMessage MethodName="ShowAllEvents">                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </CheckBox>                                        </Label>-->                                    </Grid>                                </Grid>                                <Grid Grid.Column="2" Margin="8,0" IsEnabled="{Binding IsPermission}">                                    <Grid.RowDefinitions>                                        <RowDefinition/>                                        <RowDefinition/>                                    </Grid.RowDefinitions>                                    <!--<Button Content="FA Enable" Margin="2,4" Style="{DynamicResource TopButton}" IsEnabled="{Binding IsEnableFAEnable}">                                        <i:Interaction.Triggers>                                            <i:EventTrigger EventName="Click">                                                <cal:ActionMessage MethodName="FAEnable"/>                                            </i:EventTrigger>                                        </i:Interaction.Triggers>                                    </Button>-->                                    <Button Grid.Column="1" x:Name="_faBtn" Style="{DynamicResource TopButton}" Content="{Binding FAButtonContent}" Margin="2,4"  IsEnabled="{Binding IsLock}">                                        <i:Interaction.Triggers>                                            <i:EventTrigger EventName="Click">                                                <cal:ActionMessage MethodName="FADisable">                                                    <cal:Parameter Value="{Binding ElementName=_faBtn, Path=Content}"/>                                                </cal:ActionMessage>                                            </i:EventTrigger>                                        </i:Interaction.Triggers>                                    </Button>                                    <!--<Button Grid.Row="1" Content="Reset" Margin="2,4" Style="{DynamicResource TopButton}">                                        <i:Interaction.Triggers>                                            <i:EventTrigger EventName="Click">                                                <cal:ActionMessage MethodName="Reset">                                                </cal:ActionMessage>                                            </i:EventTrigger>                                        </i:Interaction.Triggers>                                    </Button>-->                                    <Button Grid.Row="1" Grid.Column="1" Content="Buzzer Off" Margin="2,4" Style="{DynamicResource TopButton}" IsEnabled="{Binding IsLock}" >                                        <i:Interaction.Triggers>                                            <i:EventTrigger EventName="Click">                                                <cal:ActionMessage MethodName="BuzzerOff">                                                </cal:ActionMessage>                                            </i:EventTrigger>                                        </i:Interaction.Triggers>                                    </Button>                                </Grid>                                <Label Grid.Column="3" Style="{DynamicResource TopLable_SignalTower}" Margin="0,0" VerticalAlignment="Stretch" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">                                    <Viewbox Width="45" Height="70">                                        <deviceControl:AITSignalTower Width="45" Height="110" DeviceData="{Binding SignalTowerData}"></deviceControl:AITSignalTower>                                    </Viewbox>                                </Label>                                <Grid Grid.Column="4" Margin="5,0">                                    <Grid.RowDefinitions>                                        <RowDefinition />                                        <RowDefinition />                                    </Grid.RowDefinitions>                                    <!--<Border Margin="2,4" Background="{DynamicResource TopFrame_UserInfoBG}" BorderBrush="{DynamicResource TopFrame_UserInfoBD}" BorderThickness="1" CornerRadius="5" SnapsToDevicePixels="True">                                       <TextBlock TextWrapping="NoWrap" Text="{Binding User.LoginName}" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="{DynamicResource TopFrame_TextColor}" FontFamily="Arial" FontSize="16"/>                                    </Border>-->                                    <Button Grid.Row="0" Style="{DynamicResource TopButton}" Foreground="White" FontWeight="Bold" Margin="2,4" Content="{Binding LockString}">                                        <i:Interaction.Triggers>                                            <i:EventTrigger EventName="Click">                                                <cal:ActionMessage MethodName="LockClick">                                                </cal:ActionMessage>                                            </i:EventTrigger>                                        </i:Interaction.Triggers>                                    </Button>                                    <Button Grid.Row="1" Style="{DynamicResource TopButton}" Foreground="White" FontWeight="Bold" Margin="2,4" Content="{Binding User.LoginName}" IsEnabled="{Binding IsLock}">                                        <i:Interaction.Triggers>                                            <i:EventTrigger EventName="Click">                                                <cal:ActionMessage MethodName="Logout">                                                </cal:ActionMessage>                                            </i:EventTrigger>                                        </i:Interaction.Triggers>                                    </Button>                                </Grid>                            </Grid>                        </Border>                    </Grid>                    <Grid Grid.Row="1" Background="{DynamicResource MainArea_BG}">                        <Rectangle Fill="{DynamicResource MainArea_InnerBG}" Margin="20,8" RadiusX="5" RadiusY="5">                            <Rectangle.Effect>                                <BlurEffect Radius="40"/>                            </Rectangle.Effect>                        </Rectangle>                        <ContentControl  x:Name="ActiveItem" cal:View.Context="{Binding Context}" cal:View.Model="{Binding ActiveItem}" IsEnabled="{Binding IsLock}" Margin="0,0,0,25" Padding="0"  >                        </ContentControl>                    </Grid>                    <Border x:Name="Sub_Menu_Bar"  Margin="0,-17,0,0" Grid.Row="2" Style="{DynamicResource Sub_Menu_BarStyle}">                        <Menu ItemsSource="{Binding Path=SubMenuItems}"  Grid.Row="0" Background="{x:Null}" ItemContainerStyle="{DynamicResource BottomSubMenu}" Margin="3,0,0,0" IsEnabled="{Binding IsLock}">                            <Menu.ItemTemplate>                                <DataTemplate>                                    <TextBlock Margin="1" FontSize="16" FontFamily="Segoe" Text="{Binding Path=ResKey}"/>                                </DataTemplate>                            </Menu.ItemTemplate>                        </Menu>                    </Border>                    <Border x:Name="Bottom_Frame" Grid.Row="3"  Style="{DynamicResource Bottom_FrameStyle}" IsEnabled="{Binding IsLock}">                        <Grid>                            <Grid.ColumnDefinitions>                                <ColumnDefinition Width="10"/>                                <ColumnDefinition Width="*"/>                            </Grid.ColumnDefinitions>                            <!--<TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="LOGO" VerticalAlignment="Center" FontFamily="Arial" Foreground="White" FontSize="50" FontWeight="Bold" Margin="9,10,1743,2" FontStyle="Italic" RenderTransformOrigin="-5.298,-0.284"/>-->                            <!--<Image Source="/FurnaceUI;component/Themes/images/parts/logo1.png" Margin="10,0,0,0"></Image>-->                            <Menu ItemsSource="{Binding Path=MenuItems}" Grid.Row="0" Grid.Column="1" Background="{x:Null}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="1,0" >                                <Menu.ItemTemplate>                                    <DataTemplate>                                        <TextBlock Margin="0" FontSize="18" FontFamily="Segoe"  Text="{Binding Path=ResKey}"/>                                    </DataTemplate>                                </Menu.ItemTemplate>                                <Menu.ItemContainerStyle>                                    <Style BasedOn="{StaticResource MainMenu}" TargetType="MenuItem">                                        <Style.Triggers>                                            <DataTrigger Binding="{Binding Path=MenuItems.Count}" Value="0">                                                <Setter Property="Visibility" Value="Collapsed"/>                                            </DataTrigger>                                        </Style.Triggers>                                    </Style>                                </Menu.ItemContainerStyle>                            </Menu>                        </Grid>                    </Border>                    <Grid.Style>                        <Style>                            <Style.Triggers>                                <DataTrigger Binding="{Binding IsLogin}" Value="False">                                    <Setter Property="Grid.Visibility" Value="Collapsed"></Setter>                                </DataTrigger>                            </Style.Triggers>                        </Style>                    </Grid.Style>                </Grid>            </Border>        </Grid>    </Viewbox></wnd:CustomWnd>
 |