<Window x:Class="Aucma.Scada.UI.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:Aucma.Scada.UI.Views" mc:Ignorable="d" Title="SCADA" Height="1080" Width="1920" Icon="/Icon.png" WindowState="Maximized" WindowStyle="None" ResizeMode="NoResize" Topmost="True"> <Window.Background> <ImageBrush ImageSource="/Assets/Images/background.jpg" /> </Window.Background> <!--WindowState="Maximized" WindowStyle="None" ResizeMode="NoResize" Topmost="True"--> <Border Margin="5" Background="Transparent" CornerRadius="10"> <Border.Effect> <DropShadowEffect Color="Gray" ShadowDepth="0" BlurRadius="5" Opacity="0.3" Direction="0"></DropShadowEffect> </Border.Effect> <Grid> <Grid.RowDefinitions> <RowDefinition Height="0.5*"/> <RowDefinition Height="7*"/> <RowDefinition Height="0.7*"/> </Grid.RowDefinitions> <Border Grid.Row="0" BorderBrush="Red" BorderThickness="0" CornerRadius="5" Background="Transparent" Margin="2,2"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="2*"/> <ColumnDefinition Width="7*"/> <ColumnDefinition Width="2*"/> </Grid.ColumnDefinitions> <!--<StackPanel Grid.Row="0" > --><!--<TextBlock Text="AUCMA" FontSize="50" Foreground="Red" FontWeight="Bold"/> <TextBlock Text="澳云数智" FontSize="30" Foreground="White" FontWeight="Bold"/>--><!-- <Grid> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <StackPanel Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"> <TextBlock Text="AUCMA" FontSize="50" Foreground="Red" FontWeight="Bold"/> </StackPanel> <StackPanel Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"> <TextBlock Text="澳云数智" FontSize="30" Foreground="White" FontWeight="Bold"/> </StackPanel> </Grid> </StackPanel>--> <StackPanel Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Center"> <TextBlock Text="澳柯玛生产控制系统" FontSize="50" Foreground="White" FontWeight="Bold"/> </StackPanel> <StackPanel Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Right"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <TextBlock Grid.Column="0" Text="白班" FontSize="25" Foreground="White" FontWeight="Bold" Margin="0,0,30,0"/> <TextBlock Grid.Column="1" Text="|" FontSize="25" Foreground="White" FontWeight="Bold" Margin="0,0,30,0"/> <TextBlock Grid.Column="2" Text="SCADA" FontSize="25" Foreground="White" FontWeight="Bold" Margin="0,0,10,0"/> </Grid> </StackPanel> </Grid> </Border> <Border Grid.Row="1" BorderBrush="Red" BorderThickness="0" CornerRadius="5" Background="Transparent" Margin="2,25,2,2"> <ContentControl Content="{Binding UserContent}"/> </Border> <Border Grid.Row="2" BorderBrush="#1254AB" BorderThickness="2" CornerRadius="5" Background="Transparent" Margin="6,2,6,7"> <Border.Effect> <DropShadowEffect Color="#1254AB" Direction="270" BlurRadius="10" ShadowDepth="5" Opacity="0.5"/> </Border.Effect> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="2*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <StackPanel Grid.Column="0" VerticalAlignment="Center" HorizontalAlignment="Left" Orientation="Horizontal"> <Button Content="入库监控" x:Name="instoreInfo" Command="{Binding ControlOnClickCommand}" CommandParameter="{Binding Name,ElementName=instoreInfo}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#009999" BorderBrush="#FF36B5C1" Margin="10,0,10,0"/> <Button Content="出库监控" x:Name="outstoreInfo" Command="{Binding ControlOnClickCommand}" CommandParameter="{Binding Name,ElementName=outstoreInfo}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#009999" BorderBrush="#FF36B5C1" Margin="0,0,10,0"/> <Button Content="任务列表" x:Name="taskInfo" Command="{Binding ControlOnClickCommand}" CommandParameter="{Binding Name,ElementName=taskInfo}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#009999" BorderBrush="#FF36B5C1" Margin="0,0,10,0"/> <Button Content="实时库存" x:Name="inventoryInfo" Command="{Binding ControlOnClickCommand}" CommandParameter="{Binding Name,ElementName=inventoryInfo}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#009999" BorderBrush="#FF36B5C1" Margin="0,0,10,0"/> <Button Content="组装计划" x:Name="assemblyPlan" Command="{Binding ControlOnClickCommand}" CommandParameter="{Binding Name,ElementName=assemblyPlan}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#009999" BorderBrush="#FF36B5C1" Margin="0,0,10,0"/> <!--<Button Content="日 志" x:Name="logInfo" Command="{Binding ControlOnClickCommand}" CommandParameter="{Binding Name,ElementName=logInfo}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#009999" BorderBrush="#FF36B5C1" Margin="0,0,10,0"/>--> <!--<Button Content="记 录" x:Name="record" Command="{Binding ControlOnClickCommand}" CommandParameter="{Binding Name,ElementName=record}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#009999" BorderBrush="#FF36B5C1" Margin="0,0,10,0"/>--> <Button Content="键 盘" Command="{Binding OpenSystemKeyboardCommand}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#009999" BorderBrush="#FF36B5C1" Margin="0,0,10,0"/> <Button Content="最小化" x:Name="Minimized" Command="{Binding FormControlCommand}" CommandParameter="{Binding Name,ElementName=Minimized}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#FF9900" BorderBrush="#FF9900" Margin="0,0,10,0"/> <Button Content="退 出" x:Name="Exit" Command="{Binding FormControlCommand}" CommandParameter="{Binding Name,ElementName=Exit}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#FF0033" BorderBrush="#FF0033" Margin="0,0,10,0"/> </StackPanel> <StackPanel Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Right" Orientation="Horizontal"> <!--多行状态显示--> <!--<Grid> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <StackPanel Grid.Row="0" Margin="0,0,0,0" VerticalAlignment="Center"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <StackPanel Grid.Column="0"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <StackPanel Grid.Column="1"> <TextBlock Text="连接状态" FontSize="15" Foreground="Black" Margin="2,0,10,0"/> </StackPanel> <StackPanel Grid.Column="0"> <Ellipse Width="20" Height="20"> <Ellipse.Style> <Style TargetType="Ellipse"> <Style.Triggers> <DataTrigger Binding="{Binding PresentColor}" Value="0"> <Setter Property="Shape.Fill" Value="Orange"/> </DataTrigger> <DataTrigger Binding="{Binding PresentColor}" Value="1"> <Setter Property="Shape.Fill" Value="Green"/> </DataTrigger> <DataTrigger Binding="{Binding PresentColor}" Value="2"> <Setter Property="Shape.Fill" Value="Red"/> </DataTrigger> </Style.Triggers> </Style> </Ellipse.Style> </Ellipse> </StackPanel> </Grid> </StackPanel> </Grid> </StackPanel> <StackPanel Grid.Row="1" Margin="0,10,0,0" VerticalAlignment="Center"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <StackPanel Grid.Column="0"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <StackPanel Grid.Column="1"> <TextBlock Text="连接状态" FontSize="15" Foreground="Black" Margin="2,0,10,0"/> </StackPanel> <StackPanel Grid.Column="0"> <Ellipse Width="20" Height="20"> <Ellipse.Style> <Style TargetType="Ellipse"> <Style.Triggers> <DataTrigger Binding="{Binding PresentColor}" Value="0"> <Setter Property="Shape.Fill" Value="Orange"/> </DataTrigger> <DataTrigger Binding="{Binding PresentColor}" Value="1"> <Setter Property="Shape.Fill" Value="Green"/> </DataTrigger> <DataTrigger Binding="{Binding PresentColor}" Value="2"> <Setter Property="Shape.Fill" Value="Red"/> </DataTrigger> </Style.Triggers> </Style> </Ellipse.Style> </Ellipse> </StackPanel> </Grid> </StackPanel> </Grid> </StackPanel> </Grid>--> <!--单行状态显示--> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <StackPanel Grid.Column="0"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <StackPanel Grid.Column="0"> <Ellipse Width="30" Height="30"> <Ellipse.Style> <Style TargetType="Ellipse"> <Style.Triggers> <DataTrigger Binding="{Binding ShellScannerStatus}" Value="0"> <Setter Property="Shape.Fill" Value="Orange"/> </DataTrigger> <DataTrigger Binding="{Binding ShellScannerStatus}" Value="1"> <Setter Property="Shape.Fill" Value="Green"/> </DataTrigger> <DataTrigger Binding="{Binding ShellScannerStatus}" Value="2"> <Setter Property="Shape.Fill" Value="Red"/> </DataTrigger> </Style.Triggers> </Style> </Ellipse.Style> </Ellipse> </StackPanel> <StackPanel Grid.Column="1" VerticalAlignment="Center"> <TextBlock Text="箱壳扫码器" FontSize="15" Foreground="#FFFFFF" Margin="2,0,10,0"/> </StackPanel> </Grid> </StackPanel> <StackPanel Grid.Column="1"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <StackPanel Grid.Column="0"> <Ellipse Width="30" Height="30"> <Ellipse.Style> <Style TargetType="Ellipse"> <Style.Triggers> <DataTrigger Binding="{Binding BoldScannerStatus}" Value="0"> <Setter Property="Shape.Fill" Value="Orange"/> </DataTrigger> <DataTrigger Binding="{Binding BoldScannerStatus}" Value="1"> <Setter Property="Shape.Fill" Value="Green"/> </DataTrigger> <DataTrigger Binding="{Binding BoldScannerStatus}" Value="2"> <Setter Property="Shape.Fill" Value="Red"/> </DataTrigger> </Style.Triggers> </Style> </Ellipse.Style> </Ellipse> </StackPanel> <StackPanel Grid.Column="1" VerticalAlignment="Center"> <TextBlock Text="内胆扫码器" FontSize="15" Foreground="#FFFFFF" Margin="2,0,10,0"/> </StackPanel> </Grid> </StackPanel> <StackPanel Grid.Column="2"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <StackPanel Grid.Column="0"> <Ellipse Width="30" Height="30"> <Ellipse.Style> <Style TargetType="Ellipse"> <Style.Triggers> <DataTrigger Binding="{Binding PlcStatus}" Value="0"> <Setter Property="Shape.Fill" Value="Orange"/> </DataTrigger> <DataTrigger Binding="{Binding PlcStatus}" Value="1"> <Setter Property="Shape.Fill" Value="Green"/> </DataTrigger> <DataTrigger Binding="{Binding PlcStatus}" Value="2"> <Setter Property="Shape.Fill" Value="Red"/> </DataTrigger> </Style.Triggers> </Style> </Ellipse.Style> </Ellipse> </StackPanel> <StackPanel Grid.Column="1" VerticalAlignment="Center"> <TextBlock Text="PLC状态" FontSize="15" Foreground="#FFFFFF" Margin="2,0,10,0"/> </StackPanel> </Grid> </StackPanel> </Grid> </StackPanel> </Grid> </Border> </Grid> </Border> </Window>