Browse Source

디자인 XAML 수정

main
우성 정 2 months ago
parent
commit
f4a413f68e
  1. 3
      .gitignore
  2. 49
      App.xaml
  3. 578
      Login/StartupLoginWindow.xaml
  4. 641
      MainWindow.xaml

3
.gitignore

@ -0,0 +1,3 @@
.vs/
bin/
obj/

49
App.xaml

@ -2,5 +2,54 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Application.Resources> <Application.Resources>
<SolidColorBrush x:Key="HmiScreenBackgroundBrush" Color="#07111C"/>
<SolidColorBrush x:Key="HmiPanelBorderBrush" Color="#355369"/>
<SolidColorBrush x:Key="HmiPanelInnerBorderBrush" Color="#597285"/>
<SolidColorBrush x:Key="HmiAccentBrush" Color="#16C7E8"/>
<SolidColorBrush x:Key="HmiAccentBlueBrush" Color="#2F86FF"/>
<SolidColorBrush x:Key="HmiWarningBrush" Color="#FF9A24"/>
<SolidColorBrush x:Key="HmiRunBrush" Color="#27D17F"/>
<SolidColorBrush x:Key="HmiDangerBrush" Color="#E65252"/>
<SolidColorBrush x:Key="HmiTextBrush" Color="#F2F7FA"/>
<SolidColorBrush x:Key="HmiMutedTextBrush" Color="#A9BBC6"/>
<LinearGradientBrush x:Key="HmiPanelBrush" StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#27323B" Offset="0"/>
<GradientStop Color="#17202A" Offset="0.46"/>
<GradientStop Color="#0D151E" Offset="1"/>
</LinearGradientBrush>
<LinearGradientBrush x:Key="HmiPanelHeaderBrush" StartPoint="0,0" EndPoint="1,0">
<GradientStop Color="#1E3E53" Offset="0"/>
<GradientStop Color="#102433" Offset="0.58"/>
<GradientStop Color="#182029" Offset="1"/>
</LinearGradientBrush>
<LinearGradientBrush x:Key="HmiInputBrush" StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="#111C25" Offset="0"/>
<GradientStop Color="#050A10" Offset="1"/>
</LinearGradientBrush>
<LinearGradientBrush x:Key="HmiOutputBrush" StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="#071E28" Offset="0"/>
<GradientStop Color="#02070B" Offset="1"/>
</LinearGradientBrush>
<LinearGradientBrush x:Key="HmiButtonBrush" StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="#3C4C58" Offset="0"/>
<GradientStop Color="#17242E" Offset="0.5"/>
<GradientStop Color="#0D141B" Offset="1"/>
</LinearGradientBrush>
<LinearGradientBrush x:Key="HmiButtonHoverBrush" StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="#275978" Offset="0"/>
<GradientStop Color="#18364A" Offset="0.55"/>
<GradientStop Color="#101D28" Offset="1"/>
</LinearGradientBrush>
<LinearGradientBrush x:Key="HmiButtonPressedBrush" StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="#0A141B" Offset="0"/>
<GradientStop Color="#142C3A" Offset="1"/>
</LinearGradientBrush>
</Application.Resources> </Application.Resources>
</Application> </Application>

578
Login/StartupLoginWindow.xaml

@ -5,184 +5,520 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" mc:Ignorable="d"
Title="Housing Login" Title="Housing HMI Login"
Width="760" Width="760"
Height="860" Height="760"
MinWidth="560" MinWidth="560"
MinHeight="640" MinHeight="620"
d:DesignWidth="760" d:DesignWidth="760"
d:DesignHeight="860" d:DesignHeight="760"
WindowStartupLocation="CenterScreen" WindowStartupLocation="CenterScreen"
Background="#141414" Background="{StaticResource HmiScreenBackgroundBrush}"
UseLayoutRounding="True" UseLayoutRounding="True"
SnapsToDevicePixels="True"> SnapsToDevicePixels="True">
<Window.Resources> <Window.Resources>
<Style x:Key="FieldLabelStyle" TargetType="TextBlock"> <Style x:Key="FieldLabelStyle" TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/> <Setter Property="Foreground" Value="{StaticResource HmiMutedTextBrush}"/>
<Setter Property="FontSize" Value="24"/> <Setter Property="FontSize" Value="13"/>
<Setter Property="FontWeight" Value="Bold"/> <Setter Property="FontWeight" Value="Bold"/>
<Setter Property="VerticalAlignment" Value="Center"/> <Setter Property="Margin" Value="0,0,0,6"/>
<Setter Property="TextWrapping" Value="Wrap"/>
</Style> </Style>
<Style x:Key="InputStyle" TargetType="TextBox"> <Style x:Key="InputStyle" TargetType="TextBox">
<Setter Property="Height" Value="52"/> <Setter Property="Height" Value="42"/>
<Setter Property="MinWidth" Value="180"/> <Setter Property="MinWidth" Value="0"/>
<Setter Property="Background" Value="Black"/> <Setter Property="Background" Value="{StaticResource HmiInputBrush}"/>
<Setter Property="Foreground" Value="White"/> <Setter Property="Foreground" Value="{StaticResource HmiTextBrush}"/>
<Setter Property="BorderBrush" Value="#DADADA"/> <Setter Property="BorderBrush" Value="#3F6178"/>
<Setter Property="BorderThickness" Value="2"/> <Setter Property="BorderThickness" Value="1"/>
<Setter Property="FontSize" Value="24"/> <Setter Property="FontSize" Value="19"/>
<Setter Property="FontWeight" Value="Bold"/> <Setter Property="FontWeight" Value="Bold"/>
<Setter Property="CaretBrush" Value="{StaticResource HmiAccentBrush}"/>
<Setter Property="SelectionBrush" Value="{StaticResource HmiAccentBlueBrush}"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="8,0"/> <Setter Property="Padding" Value="8,0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<Border x:Name="FieldChrome"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="3"
SnapsToDevicePixels="True">
<Grid>
<Rectangle Height="2"
VerticalAlignment="Top"
Fill="{StaticResource HmiAccentBrush}"
Opacity="0.42"/>
<ScrollViewer x:Name="PART_ContentHost"
Margin="{TemplateBinding Padding}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused" Value="True">
<Setter TargetName="FieldChrome" Property="BorderBrush" Value="{StaticResource HmiAccentBrush}"/>
<Setter TargetName="FieldChrome" Property="BorderThickness" Value="2"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="FieldChrome" Property="Opacity" Value="0.55"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="PasswordInputStyle" TargetType="PasswordBox">
<Setter Property="Height" Value="42"/>
<Setter Property="MinWidth" Value="0"/>
<Setter Property="Background" Value="{StaticResource HmiInputBrush}"/>
<Setter Property="Foreground" Value="{StaticResource HmiTextBrush}"/>
<Setter Property="BorderBrush" Value="#3F6178"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="FontSize" Value="19"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="CaretBrush" Value="{StaticResource HmiAccentBrush}"/>
<Setter Property="SelectionBrush" Value="{StaticResource HmiAccentBlueBrush}"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="8,0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type PasswordBox}">
<Border x:Name="FieldChrome"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="3"
SnapsToDevicePixels="True">
<Grid>
<Rectangle Height="2"
VerticalAlignment="Top"
Fill="{StaticResource HmiAccentBrush}"
Opacity="0.42"/>
<ScrollViewer x:Name="PART_ContentHost"
Margin="{TemplateBinding Padding}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused" Value="True">
<Setter TargetName="FieldChrome" Property="BorderBrush" Value="{StaticResource HmiAccentBrush}"/>
<Setter TargetName="FieldChrome" Property="BorderThickness" Value="2"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="FieldChrome" Property="Opacity" Value="0.55"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style> </Style>
<Style x:Key="CommandButtonStyle" TargetType="Button"> <Style x:Key="CommandButtonStyle" TargetType="Button">
<Setter Property="Height" Value="76"/> <Setter Property="Height" Value="58"/>
<Setter Property="Foreground" Value="White"/> <Setter Property="Foreground" Value="{StaticResource HmiTextBrush}"/>
<Setter Property="Background" Value="#666666"/> <Setter Property="Background" Value="{StaticResource HmiButtonBrush}"/>
<Setter Property="BorderBrush" Value="#DADADA"/> <Setter Property="BorderBrush" Value="{StaticResource HmiAccentBrush}"/>
<Setter Property="BorderThickness" Value="2"/> <Setter Property="BorderThickness" Value="2"/>
<Setter Property="FontSize" Value="30"/> <Setter Property="FontSize" Value="23"/>
<Setter Property="FontWeight" Value="Bold"/> <Setter Property="FontWeight" Value="Bold"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border x:Name="ButtonChrome"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="4"
SnapsToDevicePixels="True">
<Grid>
<Border BorderBrush="#FFFFFF"
BorderThickness="0,1,0,0"
Opacity="0.18"/>
<Rectangle Height="4"
VerticalAlignment="Bottom"
Fill="{StaticResource HmiAccentBrush}"
Opacity="0.65"/>
<ContentPresenter RecognizesAccessKey="True"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="ButtonChrome" Property="Background" Value="{StaticResource HmiButtonHoverBrush}"/>
<Setter TargetName="ButtonChrome" Property="BorderBrush" Value="#76EAFF"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter TargetName="ButtonChrome" Property="Background" Value="{StaticResource HmiButtonPressedBrush}"/>
<Setter TargetName="ButtonChrome" Property="BorderBrush" Value="{StaticResource HmiRunBrush}"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="ButtonChrome" Property="Opacity" Value="0.45"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="SectionCaptionStyle" TargetType="TextBlock">
<Setter Property="Foreground" Value="{StaticResource HmiAccentBrush}"/>
<Setter Property="FontSize" Value="13"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Margin" Value="0,0,0,8"/>
</Style>
<Style x:Key="FieldTileStyle" TargetType="Border">
<Setter Property="Background" Value="#121D26"/>
<Setter Property="BorderBrush" Value="#30475A"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Padding" Value="12,9"/>
</Style> </Style>
</Window.Resources> </Window.Resources>
<ScrollViewer VerticalScrollBarVisibility="Auto" <Grid>
HorizontalScrollBarVisibility="Disabled"> <Grid.Background>
<Grid MinHeight="760" Margin="28"> <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<Border MaxWidth="680" <GradientStop Color="#07111C" Offset="0"/>
HorizontalAlignment="Center" <GradientStop Color="#0A1B2A" Offset="0.48"/>
VerticalAlignment="Center" <GradientStop Color="#02060A" Offset="1"/>
Background="#4F4F4F" </LinearGradientBrush>
BorderBrush="#BDBDBD" </Grid.Background>
BorderThickness="2"
Padding="28"> <Border HorizontalAlignment="Stretch"
<Grid> VerticalAlignment="Stretch"
Background="{StaticResource HmiPanelBrush}"
BorderBrush="{StaticResource HmiPanelInnerBorderBrush}"
BorderThickness="0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border Grid.Row="0"
Background="{StaticResource HmiPanelHeaderBrush}"
BorderBrush="{StaticResource HmiPanelInnerBorderBrush}"
BorderThickness="0,0,0,1"
Padding="24,16">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<StackPanel>
<TextBlock Text="AMO HOUSING ASSEMBLY"
Foreground="{StaticResource HmiTextBrush}"
FontSize="27"
FontWeight="Bold"
TextWrapping="Wrap"/>
<TextBlock Text="CONTROL SYSTEM ACCESS"
Foreground="{StaticResource HmiAccentBrush}"
FontSize="13"
FontWeight="SemiBold"
Margin="0,3,0,0"/>
</StackPanel>
<StackPanel Grid.Column="1"
Orientation="Horizontal"
VerticalAlignment="Center"
Margin="18,0,0,0">
<StackPanel Margin="0,0,12,0">
<Ellipse Width="11"
Height="11"
Fill="{StaticResource HmiRunBrush}"
Stroke="#94F7C5"
StrokeThickness="1"/>
<TextBlock Text="PWR"
Foreground="{StaticResource HmiMutedTextBrush}"
FontSize="10"
Margin="0,4,0,0"/>
</StackPanel>
<StackPanel Margin="0,0,12,0">
<Ellipse Width="11"
Height="11"
Fill="{StaticResource HmiAccentBrush}"
Stroke="#8BEFFF"
StrokeThickness="1"/>
<TextBlock Text="PLC"
Foreground="{StaticResource HmiMutedTextBrush}"
FontSize="10"
Margin="0,4,0,0"/>
</StackPanel>
<StackPanel>
<Ellipse Width="11"
Height="11"
Fill="{StaticResource HmiWarningBrush}"
Stroke="#FFD391"
StrokeThickness="1"/>
<TextBlock Text="AUTH"
Foreground="{StaticResource HmiMutedTextBrush}"
FontSize="10"
Margin="0,4,0,0"/>
</StackPanel>
</StackPanel>
</Grid>
</Border>
<Border Grid.Row="1"
Background="#0A121B"
BorderBrush="#253849"
BorderThickness="0,0,0,1"
Padding="22,8">
<DockPanel LastChildFill="True">
<TextBlock Text="SYSTEM READY"
Foreground="{StaticResource HmiRunBrush}"
FontSize="12"
FontWeight="Bold"
Margin="0,0,16,0"
VerticalAlignment="Center"/>
<Rectangle Width="1"
Fill="#304454"
Margin="0,0,16,0"/>
<TextBlock Text="Operator verification required before line operation"
Foreground="{StaticResource HmiMutedTextBrush}"
FontSize="12"
VerticalAlignment="Center"
TextWrapping="Wrap"/>
</DockPanel>
</Border>
<Grid Grid.Row="2" Margin="26,22">
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="22"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
<RowDefinition Height="14"/>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
<RowDefinition Height="14"/>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/> <RowDefinition Height="18"/>
<RowDefinition Height="22"/>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
</Grid.RowDefinitions> </Grid.RowDefinitions>
<TextBlock Grid.Row="0" <TextBlock Grid.Row="0"
Text="Housing Assembly Login" Text="PRODUCT CONFIGURATION"
Foreground="White" Style="{StaticResource SectionCaptionStyle}"/>
FontSize="36"
FontWeight="Bold"
HorizontalAlignment="Center"
TextWrapping="Wrap"/>
<Grid Grid.Row="2" Margin="0,6">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Maker" Style="{StaticResource FieldLabelStyle}"/>
<TextBox x:Name="MakerTextBox" Grid.Column="1" Style="{StaticResource InputStyle}"/>
</Grid>
<Grid Grid.Row="3" Margin="0,6"> <Grid Grid.Row="1">
<Grid.ColumnDefinitions> <Grid.RowDefinitions>
<ColumnDefinition Width="150"/> <RowDefinition Height="Auto"/>
<ColumnDefinition Width="*"/> <RowDefinition Height="8"/>
</Grid.ColumnDefinitions> <RowDefinition Height="Auto"/>
<TextBlock Grid.Column="0" Text="Model" Style="{StaticResource FieldLabelStyle}"/> </Grid.RowDefinitions>
<TextBox x:Name="ModelTextBox" Grid.Column="1" Style="{StaticResource InputStyle}"/>
</Grid>
<Grid Grid.Row="4" Margin="0,6">
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions> <ColumnDefinition Width="10"/>
<TextBlock Grid.Column="0" Text="Variant 1" Style="{StaticResource FieldLabelStyle}"/>
<TextBox x:Name="Variant1TextBox" Grid.Column="1" Style="{StaticResource InputStyle}"/>
</Grid>
<Grid Grid.Row="5" Margin="0,6">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Variant 2" Style="{StaticResource FieldLabelStyle}"/>
<TextBox x:Name="Variant2TextBox" Grid.Column="1" Style="{StaticResource InputStyle}"/>
</Grid>
<Grid Grid.Row="6" Margin="0,6"> <Border Grid.Row="0"
<Grid.ColumnDefinitions> Grid.Column="0"
<ColumnDefinition Width="150"/> Style="{StaticResource FieldTileStyle}">
<ColumnDefinition Width="*"/> <Grid>
</Grid.ColumnDefinitions> <Grid.RowDefinitions>
<TextBlock Grid.Column="0" Text="ID" Style="{StaticResource FieldLabelStyle}"/> <RowDefinition Height="Auto"/>
<TextBox x:Name="OperatorTextBox" Grid.Column="1" Style="{StaticResource InputStyle}"/> <RowDefinition Height="Auto"/>
</Grid> </Grid.RowDefinitions>
<Grid Grid.Row="7" Margin="0,6"> <TextBlock Text="Maker"
<Grid.ColumnDefinitions> Style="{StaticResource FieldLabelStyle}"/>
<ColumnDefinition Width="150"/> <TextBox x:Name="MakerTextBox"
<ColumnDefinition Width="*"/> Grid.Row="1"
</Grid.ColumnDefinitions> Style="{StaticResource InputStyle}"/>
<TextBlock Grid.Column="0" Text="PW" Style="{StaticResource FieldLabelStyle}"/> </Grid>
<PasswordBox x:Name="PasswordBox" </Border>
Grid.Column="1"
Height="52"
MinWidth="180"
Background="Black"
Foreground="White"
BorderBrush="#DADADA"
BorderThickness="2"
FontSize="24"
FontWeight="Bold"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center"
Padding="8,0"/>
</Grid>
<Grid Grid.Row="8" Margin="0,6"> <Border Grid.Row="0"
<Grid.ColumnDefinitions> Grid.Column="2"
<ColumnDefinition Width="150"/> Style="{StaticResource FieldTileStyle}">
<ColumnDefinition Width="*"/> <Grid>
</Grid.ColumnDefinitions> <Grid.RowDefinitions>
<TextBlock Grid.Column="0" Text="Line" Style="{StaticResource FieldLabelStyle}"/> <RowDefinition Height="Auto"/>
<TextBox x:Name="LineNoTextBox" Grid.Column="1" Style="{StaticResource InputStyle}"/> <RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="Model"
Style="{StaticResource FieldLabelStyle}"/>
<TextBox x:Name="ModelTextBox"
Grid.Row="1"
Style="{StaticResource InputStyle}"/>
</Grid>
</Border>
<Border Grid.Row="2"
Grid.Column="0"
Style="{StaticResource FieldTileStyle}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="Variant 1"
Style="{StaticResource FieldLabelStyle}"/>
<TextBox x:Name="Variant1TextBox"
Grid.Row="1"
Style="{StaticResource InputStyle}"/>
</Grid>
</Border>
<Border Grid.Row="2"
Grid.Column="2"
Style="{StaticResource FieldTileStyle}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="Variant 2"
Style="{StaticResource FieldLabelStyle}"/>
<TextBox x:Name="Variant2TextBox"
Grid.Row="1"
Style="{StaticResource InputStyle}"/>
</Grid>
</Border>
</Grid> </Grid>
<Grid Grid.Row="9" Margin="0,6"> <TextBlock Grid.Row="3"
Text="OPERATOR AUTHENTICATION"
Style="{StaticResource SectionCaptionStyle}"/>
<Grid Grid.Row="4">
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="150"/> <ColumnDefinition Width="*"/>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Lot No" Style="{StaticResource FieldLabelStyle}"/>
<TextBox x:Name="LotNoTextBox" Grid.Column="1" Style="{StaticResource InputStyle}"/> <Border Grid.Column="0"
Style="{StaticResource FieldTileStyle}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="ID"
Style="{StaticResource FieldLabelStyle}"/>
<TextBox x:Name="OperatorTextBox"
Grid.Row="1"
Style="{StaticResource InputStyle}"/>
</Grid>
</Border>
<Border Grid.Column="2"
Style="{StaticResource FieldTileStyle}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="PW"
Style="{StaticResource FieldLabelStyle}"/>
<PasswordBox x:Name="PasswordBox"
Grid.Row="1"
Style="{StaticResource PasswordInputStyle}"/>
</Grid>
</Border>
</Grid> </Grid>
<Grid Grid.Row="10" Margin="0,6"> <TextBlock Grid.Row="6"
Text="LINE INFORMATION"
Style="{StaticResource SectionCaptionStyle}"/>
<Grid Grid.Row="7">
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="150"/> <ColumnDefinition Width="*"/>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Jig No" Style="{StaticResource FieldLabelStyle}"/>
<TextBox x:Name="JigNoTextBox" Grid.Column="1" Style="{StaticResource InputStyle}"/> <Border Grid.Column="0"
Style="{StaticResource FieldTileStyle}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="Line"
Style="{StaticResource FieldLabelStyle}"/>
<TextBox x:Name="LineNoTextBox"
Grid.Row="1"
Style="{StaticResource InputStyle}"/>
</Grid>
</Border>
<Border Grid.Column="2"
Style="{StaticResource FieldTileStyle}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="Lot No"
Style="{StaticResource FieldLabelStyle}"/>
<TextBox x:Name="LotNoTextBox"
Grid.Row="1"
Style="{StaticResource InputStyle}"/>
</Grid>
</Border>
<Border Grid.Column="4"
Style="{StaticResource FieldTileStyle}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="Jig No"
Style="{StaticResource FieldLabelStyle}"/>
<TextBox x:Name="JigNoTextBox"
Grid.Row="1"
Style="{StaticResource InputStyle}"/>
</Grid>
</Border>
</Grid> </Grid>
<Button Grid.Row="12" <Button Grid.Row="9"
Content="Log In" Content="ACCESS / LOG IN"
Style="{StaticResource CommandButtonStyle}" Style="{StaticResource CommandButtonStyle}"
Click="LogInButton_Click"/> Click="LogInButton_Click"/>
</Grid> </Grid>
</Border> </Grid>
</Grid> </Border>
</ScrollViewer> </Grid>
</Window> </Window>

641
MainWindow.xaml

@ -2,247 +2,562 @@
<Window x:Class="Housing.MainWindow" <Window x:Class="Housing.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Housing Assembly" Title="Housing Assembly HMI"
Width="1200" Width="1200"
Height="800" Height="800"
MinWidth="840" MinWidth="840"
MinHeight="560" MinHeight="560"
WindowStartupLocation="CenterScreen" WindowStartupLocation="CenterScreen"
WindowState="Maximized" WindowState="Maximized"
Background="{StaticResource HmiScreenBackgroundBrush}"
UseLayoutRounding="True" UseLayoutRounding="True"
SnapsToDevicePixels="True"> SnapsToDevicePixels="True">
<Window.Resources> <Window.Resources>
<Style x:Key="LabelStyle" TargetType="TextBlock"> <Style x:Key="LabelStyle" TargetType="TextBlock">
<Setter Property="Foreground" Value="#303030"/> <Setter Property="Foreground" Value="{StaticResource HmiTextBrush}"/>
<Setter Property="FontSize" Value="20"/> <Setter Property="FontSize" Value="18"/>
<Setter Property="FontWeight" Value="Bold"/> <Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Margin" Value="0,0,0,10"/> <Setter Property="Margin" Value="0,0,0,10"/>
<Setter Property="TextWrapping" Value="Wrap"/> <Setter Property="TextWrapping" Value="Wrap"/>
</Style> </Style>
<Style x:Key="InputBoxStyle" TargetType="TextBox"> <Style x:Key="InputBoxStyle" TargetType="TextBox">
<Setter Property="Height" Value="60"/> <Setter Property="Height" Value="58"/>
<Setter Property="MinWidth" Value="160"/> <Setter Property="MinWidth" Value="160"/>
<Setter Property="Background" Value="#FFFDF4"/> <Setter Property="Background" Value="{StaticResource HmiInputBrush}"/>
<Setter Property="Foreground" Value="#111111"/> <Setter Property="Foreground" Value="{StaticResource HmiTextBrush}"/>
<Setter Property="BorderBrush" Value="#B8B8B8"/> <Setter Property="BorderBrush" Value="#3F6178"/>
<Setter Property="BorderThickness" Value="1"/> <Setter Property="BorderThickness" Value="1"/>
<Setter Property="FontSize" Value="24"/> <Setter Property="FontSize" Value="24"/>
<Setter Property="FontWeight" Value="Bold"/> <Setter Property="FontWeight" Value="Bold"/>
<Setter Property="CaretBrush" Value="{StaticResource HmiAccentBrush}"/>
<Setter Property="SelectionBrush" Value="{StaticResource HmiAccentBlueBrush}"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="10,0"/> <Setter Property="Padding" Value="10,0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<Border x:Name="FieldChrome"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="3"
SnapsToDevicePixels="True">
<Grid>
<Rectangle Height="2"
VerticalAlignment="Top"
Fill="{StaticResource HmiAccentBrush}"
Opacity="0.42"/>
<ScrollViewer x:Name="PART_ContentHost"
Margin="{TemplateBinding Padding}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused" Value="True">
<Setter TargetName="FieldChrome" Property="BorderBrush" Value="{StaticResource HmiAccentBrush}"/>
<Setter TargetName="FieldChrome" Property="BorderThickness" Value="2"/>
</Trigger>
<Trigger Property="IsReadOnly" Value="True">
<Setter TargetName="FieldChrome" Property="BorderBrush" Value="#426070"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="FieldChrome" Property="Opacity" Value="0.55"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style> </Style>
<Style x:Key="OutputBoxStyle" TargetType="TextBox"> <Style x:Key="OutputBoxStyle" TargetType="TextBox">
<Setter Property="MinHeight" Value="220"/> <Setter Property="MinHeight" Value="220"/>
<Setter Property="Background" Value="White"/> <Setter Property="Background" Value="{StaticResource HmiOutputBrush}"/>
<Setter Property="Foreground" Value="#111111"/> <Setter Property="Foreground" Value="#E9FBFF"/>
<Setter Property="BorderBrush" Value="#B8B8B8"/> <Setter Property="BorderBrush" Value="#2A7B93"/>
<Setter Property="BorderThickness" Value="1"/> <Setter Property="BorderThickness" Value="2"/>
<Setter Property="FontSize" Value="40"/> <Setter Property="FontSize" Value="42"/>
<Setter Property="FontWeight" Value="Bold"/> <Setter Property="FontWeight" Value="Bold"/>
<Setter Property="CaretBrush" Value="{StaticResource HmiAccentBrush}"/>
<Setter Property="SelectionBrush" Value="{StaticResource HmiAccentBlueBrush}"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="12"/> <Setter Property="Padding" Value="14"/>
<Setter Property="IsReadOnly" Value="True"/> <Setter Property="IsReadOnly" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<Border x:Name="OutputChrome"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="4"
SnapsToDevicePixels="True">
<Grid>
<Rectangle Height="4"
VerticalAlignment="Top"
Fill="{StaticResource HmiAccentBrush}"
Opacity="0.68"/>
<Rectangle Height="1"
VerticalAlignment="Bottom"
Fill="#6FAFC0"
Opacity="0.3"/>
<ScrollViewer x:Name="PART_ContentHost"
Margin="{TemplateBinding Padding}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused" Value="True">
<Setter TargetName="OutputChrome" Property="BorderBrush" Value="{StaticResource HmiAccentBrush}"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="OutputChrome" Property="Opacity" Value="0.55"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style> </Style>
<Style x:Key="RangeBoxStyle" TargetType="TextBox"> <Style x:Key="RangeBoxStyle" TargetType="TextBox">
<Setter Property="Width" Value="70"/> <Setter Property="Width" Value="76"/>
<Setter Property="Height" Value="32"/> <Setter Property="Height" Value="34"/>
<Setter Property="Background" Value="#FFFDF4"/> <Setter Property="Background" Value="{StaticResource HmiInputBrush}"/>
<Setter Property="Foreground" Value="#111111"/> <Setter Property="Foreground" Value="{StaticResource HmiTextBrush}"/>
<Setter Property="BorderBrush" Value="#B8B8B8"/> <Setter Property="BorderBrush" Value="#49687B"/>
<Setter Property="BorderThickness" Value="1"/> <Setter Property="BorderThickness" Value="1"/>
<Setter Property="FontSize" Value="15"/> <Setter Property="FontSize" Value="15"/>
<Setter Property="FontWeight" Value="Bold"/> <Setter Property="FontWeight" Value="Bold"/>
<Setter Property="CaretBrush" Value="{StaticResource HmiAccentBrush}"/>
<Setter Property="SelectionBrush" Value="{StaticResource HmiAccentBlueBrush}"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Margin" Value="6,0,0,10"/> <Setter Property="Margin" Value="6,0,0,10"/>
<Setter Property="Padding" Value="4,0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<Border x:Name="RangeChrome"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="2">
<ScrollViewer x:Name="PART_ContentHost"
Margin="{TemplateBinding Padding}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused" Value="True">
<Setter TargetName="RangeChrome" Property="BorderBrush" Value="{StaticResource HmiAccentBrush}"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="RangeChrome" Property="Opacity" Value="0.55"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style> </Style>
<Style x:Key="LogoutButtonStyle" TargetType="Button"> <Style x:Key="LogoutButtonStyle" TargetType="Button">
<Setter Property="Height" Value="34"/> <Setter Property="Height" Value="36"/>
<Setter Property="MinWidth" Value="92"/> <Setter Property="MinWidth" Value="98"/>
<Setter Property="Padding" Value="12,0"/> <Setter Property="Padding" Value="14,0"/>
<Setter Property="Background" Value="#6A2B2B"/> <Setter Property="Background" Value="#3A1A1D"/>
<Setter Property="Foreground" Value="White"/> <Setter Property="Foreground" Value="White"/>
<Setter Property="BorderBrush" Value="#6A2B2B"/> <Setter Property="BorderBrush" Value="{StaticResource HmiDangerBrush}"/>
<Setter Property="BorderThickness" Value="1"/> <Setter Property="BorderThickness" Value="1"/>
<Setter Property="FontSize" Value="14"/> <Setter Property="FontSize" Value="14"/>
<Setter Property="FontWeight" Value="Bold"/> <Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border x:Name="ButtonChrome"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="3">
<Grid>
<Rectangle Height="2"
VerticalAlignment="Top"
Fill="#FF8A8A"
Opacity="0.65"/>
<ContentPresenter RecognizesAccessKey="True"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="ButtonChrome" Property="Background" Value="#5A2428"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter TargetName="ButtonChrome" Property="Background" Value="#1C0B0D"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="ButtonChrome" Property="Opacity" Value="0.45"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="PanelFrameStyle" TargetType="Border">
<Setter Property="Background" Value="{StaticResource HmiPanelBrush}"/>
<Setter Property="BorderBrush" Value="{StaticResource HmiPanelBorderBrush}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Padding" Value="0"/>
<Setter Property="SnapsToDevicePixels" Value="True"/>
</Style>
<Style x:Key="FieldPanelStyle" TargetType="Border">
<Setter Property="Background" Value="#111B24"/>
<Setter Property="BorderBrush" Value="#30475A"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Padding" Value="18"/>
</Style>
<Style x:Key="PanelHeaderTextStyle" TargetType="TextBlock">
<Setter Property="Foreground" Value="{StaticResource HmiAccentBrush}"/>
<Setter Property="FontSize" Value="15"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
<Style x:Key="SmallStatusTextStyle" TargetType="TextBlock">
<Setter Property="Foreground" Value="{StaticResource HmiMutedTextBrush}"/>
<Setter Property="FontSize" Value="12"/>
<Setter Property="FontWeight" Value="SemiBold"/>
<Setter Property="VerticalAlignment" Value="Center"/>
</Style> </Style>
</Window.Resources> </Window.Resources>
<ScrollViewer VerticalScrollBarVisibility="Auto" <ScrollViewer VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Disabled"
Background="#F4F4F4"> Background="{StaticResource HmiScreenBackgroundBrush}">
<Grid MinHeight="620" Margin="28"> <Grid MinHeight="620" Margin="24">
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
<RowDefinition Height="22"/> <RowDefinition Height="18"/>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
<RowDefinition Height="22"/> <RowDefinition Height="18"/>
<RowDefinition Height="*"/> <RowDefinition Height="*"/>
<RowDefinition Height="22"/> <RowDefinition Height="18"/>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
</Grid.RowDefinitions> </Grid.RowDefinitions>
<Grid Grid.Row="0"> <Border Grid.Row="0"
<Grid.ColumnDefinitions> Style="{StaticResource PanelFrameStyle}">
<ColumnDefinition Width="*"/> <Grid>
<ColumnDefinition Width="Auto"/> <Grid.RowDefinitions>
</Grid.ColumnDefinitions> <RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<TextBlock Text="Housing Assembly 검사 화면" </Grid.RowDefinitions>
Foreground="#111111"
FontSize="30" <Border Grid.Row="0"
FontWeight="Bold" Background="{StaticResource HmiPanelHeaderBrush}"
VerticalAlignment="Center" BorderBrush="{StaticResource HmiPanelInnerBorderBrush}"
TextWrapping="Wrap"/> BorderThickness="0,0,0,1"
Padding="22,16">
<StackPanel Grid.Column="1" <Grid>
Orientation="Horizontal" <Grid.ColumnDefinitions>
VerticalAlignment="Center"> <ColumnDefinition Width="*"/>
<TextBlock Text="Login ID" <ColumnDefinition Width="Auto"/>
Foreground="#404040" </Grid.ColumnDefinitions>
FontSize="18"
FontWeight="SemiBold" <StackPanel>
Margin="0,0,10,0" <TextBlock Text="HOUSING ASSEMBLY HMI"
VerticalAlignment="Center"/> Foreground="{StaticResource HmiTextBrush}"
<TextBlock x:Name="OperatorTextBlock" FontSize="30"
Text="-" FontWeight="Bold"
Foreground="#111111" VerticalAlignment="Center"
FontSize="18" TextWrapping="Wrap"/>
FontWeight="Bold" <TextBlock Text="Inspection control and sensor monitoring console"
Margin="0,0,14,0" Foreground="{StaticResource HmiMutedTextBrush}"
VerticalAlignment="Center"/> FontSize="13"
<Button x:Name="LogoutButton" Margin="0,4,0,0"/>
Content="로그아웃" </StackPanel>
Style="{StaticResource LogoutButtonStyle}"
Visibility="Collapsed" <StackPanel Grid.Column="1"
Click="LogoutButton_Click"/> Orientation="Horizontal"
</StackPanel> VerticalAlignment="Center"
</Grid> Margin="18,0,0,0">
<Border Background="#0B161F"
BorderBrush="#2E4658"
BorderThickness="1"
Padding="12,7"
Margin="0,0,10,0">
<StackPanel Orientation="Horizontal">
<Ellipse Width="12" Height="12" Fill="{StaticResource HmiRunBrush}" Stroke="#8AF0C0" StrokeThickness="1" Margin="0,0,8,0"/>
<TextBlock Text="RUN READY" Foreground="{StaticResource HmiRunBrush}" FontSize="13" FontWeight="Bold"/>
</StackPanel>
</Border>
<Border Background="#0B161F"
BorderBrush="#2E4658"
BorderThickness="1"
Padding="12,7">
<StackPanel Orientation="Horizontal">
<TextBlock Text="LOGIN ID"
Foreground="{StaticResource HmiMutedTextBrush}"
FontSize="13"
FontWeight="SemiBold"
Margin="0,0,10,0"
VerticalAlignment="Center"/>
<TextBlock x:Name="OperatorTextBlock"
Text="-"
Foreground="{StaticResource HmiTextBrush}"
FontSize="15"
FontWeight="Bold"
Margin="0,0,14,0"
VerticalAlignment="Center"/>
<Button x:Name="LogoutButton"
Content="LOGOUT"
Style="{StaticResource LogoutButtonStyle}"
Visibility="Collapsed"
Click="LogoutButton_Click"/>
</StackPanel>
</Border>
</StackPanel>
</Grid>
</Border>
<Border Grid.Row="1"
Background="#081019"
Padding="18,8">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="24"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="24"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel Orientation="Horizontal">
<Ellipse Width="10" Height="10" Fill="{StaticResource HmiRunBrush}" Margin="0,0,8,0"/>
<TextBlock Text="PLC LINK" Style="{StaticResource SmallStatusTextStyle}"/>
</StackPanel>
<StackPanel Grid.Column="2" Orientation="Horizontal">
<Ellipse Width="10" Height="10" Fill="{StaticResource HmiAccentBrush}" Margin="0,0,8,0"/>
<TextBlock Text="SCAN READY" Style="{StaticResource SmallStatusTextStyle}"/>
</StackPanel>
<StackPanel Grid.Column="4" Orientation="Horizontal">
<Ellipse Width="10" Height="10" Fill="{StaticResource HmiWarningBrush}" Margin="0,0,8,0"/>
<TextBlock Text="DB STANDBY" Style="{StaticResource SmallStatusTextStyle}"/>
</StackPanel>
</Grid>
</Border>
</Grid>
</Border>
<Border Grid.Row="2" <Border Grid.Row="2"
Background="White" Style="{StaticResource PanelFrameStyle}">
BorderBrush="#D0D0D0"
BorderThickness="1"
Padding="22">
<Grid> <Grid>
<Grid.ColumnDefinitions> <Grid.RowDefinitions>
<ColumnDefinition Width="*"/> <RowDefinition Height="Auto"/>
<ColumnDefinition Width="22"/> <RowDefinition Height="Auto"/>
<ColumnDefinition Width="*"/> </Grid.RowDefinitions>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0"> <Border Grid.Row="0"
<Grid.RowDefinitions> Background="#101E2A"
<RowDefinition Height="Auto"/> BorderBrush="#30475A"
<RowDefinition Height="Auto"/> BorderThickness="0,0,0,1"
</Grid.RowDefinitions> Padding="18,11">
<TextBlock Text="PCB_Barcode 입력" Style="{StaticResource LabelStyle}"/> <DockPanel>
<TextBox x:Name="BarcodeTextBox" <TextBlock Text="SCAN AND TRACEABILITY"
Grid.Row="1" Style="{StaticResource PanelHeaderTextStyle}"/>
Style="{StaticResource InputBoxStyle}" <StackPanel DockPanel.Dock="Right" Orientation="Horizontal">
KeyDown="BarcodeTextBox_KeyDown" <Ellipse Width="10" Height="10" Fill="{StaticResource HmiAccentBrush}" Margin="0,0,8,0"/>
TextChanged="BarcodeTextBox_TextChanged"/> <TextBlock Text="BARCODE INPUT CHANNEL" Style="{StaticResource SmallStatusTextStyle}"/>
</Grid> </StackPanel>
</DockPanel>
</Border>
<Grid Grid.Row="1" Margin="18">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="18"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Style="{StaticResource FieldPanelStyle}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="PCB_BARCODE INPUT" Style="{StaticResource LabelStyle}"/>
<TextBox x:Name="BarcodeTextBox"
Grid.Row="1"
Style="{StaticResource InputBoxStyle}"
KeyDown="BarcodeTextBox_KeyDown"
TextChanged="BarcodeTextBox_TextChanged"/>
</Grid>
</Border>
<Grid Grid.Column="2"> <Border Grid.Column="2" Style="{StaticResource FieldPanelStyle}">
<Grid.RowDefinitions> <Grid>
<RowDefinition Height="Auto"/> <Grid.RowDefinitions>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
</Grid.RowDefinitions> <RowDefinition Height="Auto"/>
<TextBlock Text="IC_SN 출력" Style="{StaticResource LabelStyle}"/> </Grid.RowDefinitions>
<TextBox x:Name="IcSnOutputTextBox" <TextBlock Text="IC_SN OUTPUT" Style="{StaticResource LabelStyle}"/>
Grid.Row="1" <TextBox x:Name="IcSnOutputTextBox"
Style="{StaticResource InputBoxStyle}" Grid.Row="1"
Background="White" Style="{StaticResource InputBoxStyle}"
IsReadOnly="True"/> Background="{StaticResource HmiOutputBrush}"
IsReadOnly="True"/>
</Grid>
</Border>
</Grid> </Grid>
</Grid> </Grid>
</Border> </Border>
<Border Grid.Row="4" <Border Grid.Row="4"
Background="White" Style="{StaticResource PanelFrameStyle}">
BorderBrush="#D0D0D0"
BorderThickness="1"
Padding="22">
<Grid> <Grid>
<Grid.ColumnDefinitions> <Grid.RowDefinitions>
<ColumnDefinition Width="*"/> <RowDefinition Height="Auto"/>
<ColumnDefinition Width="22"/> <RowDefinition Height="*"/>
<ColumnDefinition Width="*"/> </Grid.RowDefinitions>
<ColumnDefinition Width="22"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0"> <Border Grid.Row="0"
<Grid.RowDefinitions> Background="#101E2A"
<RowDefinition Height="Auto"/> BorderBrush="#30475A"
<RowDefinition Height="*"/> BorderThickness="0,0,0,1"
</Grid.RowDefinitions> Padding="18,11">
<DockPanel LastChildFill="False"> <DockPanel>
<TextBlock Text="PT_Vol_1 / V 출력" Style="{StaticResource LabelStyle}"/> <TextBlock Text="MEASUREMENT MONITORING"
<TextBox x:Name="VMinTextBox" Style="{StaticResource RangeBoxStyle}"/> Style="{StaticResource PanelHeaderTextStyle}"/>
<TextBlock Text="~" <StackPanel DockPanel.Dock="Right" Orientation="Horizontal">
FontSize="18" <Ellipse Width="10" Height="10" Fill="{StaticResource HmiRunBrush}" Margin="0,0,8,0"/>
FontWeight="Bold" <TextBlock Text="VOLTAGE / CURRENT / RESULT" Style="{StaticResource SmallStatusTextStyle}"/>
Margin="6,0,0,10" </StackPanel>
VerticalAlignment="Center"/>
<TextBox x:Name="VMaxTextBox" Style="{StaticResource RangeBoxStyle}"/>
</DockPanel> </DockPanel>
<TextBox x:Name="VOutputTextBox" </Border>
Grid.Row="1"
Text="0.00"
Style="{StaticResource OutputBoxStyle}"/>
</Grid>
<Grid Grid.Column="2"> <Grid Grid.Row="1" Margin="18">
<Grid.RowDefinitions> <Grid.ColumnDefinitions>
<RowDefinition Height="Auto"/> <ColumnDefinition Width="*"/>
<RowDefinition Height="*"/> <ColumnDefinition Width="18"/>
</Grid.RowDefinitions> <ColumnDefinition Width="*"/>
<DockPanel LastChildFill="False"> <ColumnDefinition Width="18"/>
<TextBlock Text="PT_Current_1 / A 출력" Style="{StaticResource LabelStyle}"/> <ColumnDefinition Width="1.15*"/>
<TextBox x:Name="AMinTextBox" Style="{StaticResource RangeBoxStyle}"/> </Grid.ColumnDefinitions>
<TextBlock Text="~"
FontSize="18"
FontWeight="Bold"
Margin="6,0,0,10"
VerticalAlignment="Center"/>
<TextBox x:Name="AMaxTextBox" Style="{StaticResource RangeBoxStyle}"/>
</DockPanel>
<TextBox x:Name="AOutputTextBox"
Grid.Row="1"
Text="0.00"
Style="{StaticResource OutputBoxStyle}"/>
</Grid>
<Grid Grid.Column="4"> <Border Grid.Column="0" Style="{StaticResource FieldPanelStyle}">
<Grid.RowDefinitions> <Grid>
<RowDefinition Height="Auto"/> <Grid.RowDefinitions>
<RowDefinition Height="*"/> <RowDefinition Height="Auto"/>
</Grid.RowDefinitions> <RowDefinition Height="*"/>
<TextBlock Text="Result / 결과 출력" Style="{StaticResource LabelStyle}"/> </Grid.RowDefinitions>
<TextBox x:Name="ResultOutputTextBox" <Grid>
Grid.Row="1" <Grid.ColumnDefinitions>
Style="{StaticResource OutputBoxStyle}" <ColumnDefinition Width="*"/>
FontSize="22" <ColumnDefinition Width="Auto"/>
FontWeight="SemiBold" </Grid.ColumnDefinitions>
HorizontalContentAlignment="Left" <TextBlock Text="PT_VOL_1 / V OUTPUT" Style="{StaticResource LabelStyle}"/>
VerticalContentAlignment="Top" <StackPanel Grid.Column="1" Orientation="Horizontal">
TextWrapping="Wrap" <TextBox x:Name="VMinTextBox" Style="{StaticResource RangeBoxStyle}"/>
AcceptsReturn="True" <TextBlock Text="~"
VerticalScrollBarVisibility="Auto"/> Foreground="{StaticResource HmiMutedTextBrush}"
FontSize="18"
FontWeight="Bold"
Margin="6,0,0,10"
VerticalAlignment="Center"/>
<TextBox x:Name="VMaxTextBox" Style="{StaticResource RangeBoxStyle}"/>
</StackPanel>
</Grid>
<TextBox x:Name="VOutputTextBox"
Grid.Row="1"
Text="0.00"
Style="{StaticResource OutputBoxStyle}"/>
</Grid>
</Border>
<Border Grid.Column="2" Style="{StaticResource FieldPanelStyle}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="PT_CURRENT_1 / A OUTPUT" Style="{StaticResource LabelStyle}"/>
<StackPanel Grid.Column="1" Orientation="Horizontal">
<TextBox x:Name="AMinTextBox" Style="{StaticResource RangeBoxStyle}"/>
<TextBlock Text="~"
Foreground="{StaticResource HmiMutedTextBrush}"
FontSize="18"
FontWeight="Bold"
Margin="6,0,0,10"
VerticalAlignment="Center"/>
<TextBox x:Name="AMaxTextBox" Style="{StaticResource RangeBoxStyle}"/>
</StackPanel>
</Grid>
<TextBox x:Name="AOutputTextBox"
Grid.Row="1"
Text="0.00"
Style="{StaticResource OutputBoxStyle}"/>
</Grid>
</Border>
<Border Grid.Column="4" Style="{StaticResource FieldPanelStyle}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Text="RESULT / INSPECTION LOG" Style="{StaticResource LabelStyle}"/>
<TextBox x:Name="ResultOutputTextBox"
Grid.Row="1"
Style="{StaticResource OutputBoxStyle}"
BorderBrush="{StaticResource HmiWarningBrush}"
FontSize="22"
FontWeight="SemiBold"
HorizontalContentAlignment="Left"
VerticalContentAlignment="Top"
TextWrapping="Wrap"
AcceptsReturn="True"
VerticalScrollBarVisibility="Auto"/>
</Grid>
</Border>
</Grid> </Grid>
</Grid> </Grid>
</Border> </Border>
<Grid Grid.Row="6"/> <Border Grid.Row="6"
Background="#081019"
BorderBrush="#253849"
BorderThickness="1"
Padding="16,8">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="26"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="26"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="EQUIPMENT UI MODE" Style="{StaticResource SmallStatusTextStyle}"/>
<TextBlock Grid.Column="2" Text="HOUSING LINE" Style="{StaticResource SmallStatusTextStyle}"/>
<TextBlock Grid.Column="4" Text="READY FOR INSPECTION" Foreground="{StaticResource HmiRunBrush}" FontSize="12" FontWeight="Bold"/>
</Grid>
</Border>
</Grid> </Grid>
</ScrollViewer> </ScrollViewer>
</Window> </Window>

Loading…
Cancel
Save