37 changed files with 702 additions and 156 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,138 +1,508 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<Window x:Class="Housing.Login.StartupLoginWindow" |
|||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
Title="시스템 시작 로그인" Height="500" Width="480" |
|||
WindowStartupLocation="CenterScreen" ResizeMode="NoResize" |
|||
Background="#F3F4F6" BorderThickness="1" BorderBrush="#D1D5DB"> |
|||
Title="Marking HMI Login" |
|||
Width="760" |
|||
Height="760" |
|||
MinWidth="560" |
|||
MinHeight="620" |
|||
WindowStartupLocation="CenterScreen" |
|||
Background="{StaticResource HmiScreenBackgroundBrush}" |
|||
UseLayoutRounding="True" |
|||
SnapsToDevicePixels="True"> |
|||
|
|||
<Window.Resources> |
|||
<!-- 입력 텍스트박스 스타일 --> |
|||
<Style TargetType="TextBox"> |
|||
<Style x:Key="FieldLabelStyle" TargetType="TextBlock"> |
|||
<Setter Property="Foreground" Value="{StaticResource HmiMutedTextBrush}"/> |
|||
<Setter Property="FontSize" Value="13"/> |
|||
<Setter Property="Padding" Value="8,5"/> |
|||
<Setter Property="BorderBrush" Value="#D1D5DB"/> |
|||
<Setter Property="FontWeight" Value="Bold"/> |
|||
<Setter Property="Margin" Value="0,0,0,6"/> |
|||
<Setter Property="TextWrapping" Value="Wrap"/> |
|||
</Style> |
|||
|
|||
<Style x:Key="InputStyle" TargetType="TextBox"> |
|||
<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="Margin" Value="0,4,0,12"/> |
|||
<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 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 TargetType="PasswordBox"> |
|||
<Setter Property="FontSize" Value="13"/> |
|||
<Setter Property="Padding" Value="8,5"/> |
|||
<Setter Property="BorderBrush" Value="#D1D5DB"/> |
|||
|
|||
<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="Margin" Value="0,4,0,12"/> |
|||
<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 TargetType="TextBlock"> |
|||
<Setter Property="Foreground" Value="#4B5563"/> |
|||
<Setter Property="FontWeight" Value="SemiBold"/> |
|||
<Setter Property="FontSize" Value="12"/> |
|||
</Style> |
|||
<!-- 버튼 스타일 --> |
|||
|
|||
<Style x:Key="LoginButtonStyle" TargetType="Button"> |
|||
<Setter Property="Background" Value="#3B82F6"/> |
|||
<Setter Property="Foreground" Value="White"/> |
|||
<Setter Property="FontSize" Value="16"/> |
|||
<Setter Property="Height" Value="58"/> |
|||
<Setter Property="Foreground" Value="{StaticResource HmiTextBrush}"/> |
|||
<Setter Property="Background" Value="{StaticResource HmiButtonBrush}"/> |
|||
<Setter Property="BorderBrush" Value="{StaticResource HmiAccentBrush}"/> |
|||
<Setter Property="BorderThickness" Value="2"/> |
|||
<Setter Property="FontSize" Value="23"/> |
|||
<Setter Property="FontWeight" Value="Bold"/> |
|||
<Setter Property="Focusable" Value="False"/> |
|||
<Setter Property="BorderThickness" Value="0"/> |
|||
<Setter Property="HorizontalContentAlignment" Value="Center"/> |
|||
<Setter Property="VerticalContentAlignment" Value="Center"/> |
|||
<Setter Property="Cursor" Value="Hand"/> |
|||
<Setter Property="Template"> |
|||
<Setter.Value> |
|||
<ControlTemplate TargetType="Button"> |
|||
<Border Background="{TemplateBinding Background}" CornerRadius="6"> |
|||
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/> |
|||
<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.Triggers> |
|||
<Trigger Property="IsMouseOver" Value="True"> |
|||
<Setter Property="Background" Value="#2563EB"/> |
|||
</Trigger> |
|||
</Style.Triggers> |
|||
</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> |
|||
</Window.Resources> |
|||
|
|||
<Grid> |
|||
<Grid.Background> |
|||
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1"> |
|||
<GradientStop Color="#07111C" Offset="0"/> |
|||
<GradientStop Color="#0A1B2A" Offset="0.48"/> |
|||
<GradientStop Color="#02060A" Offset="1"/> |
|||
</LinearGradientBrush> |
|||
</Grid.Background> |
|||
|
|||
<Border HorizontalAlignment="Stretch" |
|||
VerticalAlignment="Stretch" |
|||
Background="{StaticResource HmiPanelBrush}"> |
|||
|
|||
<Grid> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="60"/> |
|||
<RowDefinition Height="Auto"/> |
|||
<RowDefinition Height="Auto"/> |
|||
<RowDefinition Height="*"/> |
|||
<RowDefinition Height="65"/> |
|||
</Grid.RowDefinitions> |
|||
|
|||
<!-- 1. 헤더 영역 --> |
|||
<Border Grid.Row="0" Background="#1F2937" Padding="20,10"> |
|||
<StackPanel Orientation="Horizontal" VerticalAlignment="Center"> |
|||
<TextBlock Text="⚙" Foreground="White" FontSize="20" FontWeight="Bold" Margin="0,0,8,0"/> |
|||
<TextBlock Text="시스템 시작 설정 & 로그인" Foreground="White" FontSize="18" FontWeight="Bold"/> |
|||
<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 MARKING SYSTEM" |
|||
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 marking operation" |
|||
Foreground="{StaticResource HmiMutedTextBrush}" |
|||
FontSize="12" |
|||
VerticalAlignment="Center" |
|||
TextWrapping="Wrap"/> |
|||
</DockPanel> |
|||
</Border> |
|||
|
|||
<!-- 2. 입력 폼 영역 (2열 배치) --> |
|||
<Border Grid.Row="1" Background="White" Margin="15,15,15,0" CornerRadius="8" BorderBrush="#E5E7EB" BorderThickness="1" Padding="20,15"> |
|||
<Grid Grid.Row="2" Margin="26,22"> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="Auto"/> |
|||
<RowDefinition Height="Auto"/> |
|||
<RowDefinition Height="14"/> |
|||
<RowDefinition Height="Auto"/> |
|||
<RowDefinition Height="Auto"/> |
|||
<RowDefinition Height="14"/> |
|||
<RowDefinition Height="Auto"/> |
|||
<RowDefinition Height="Auto"/> |
|||
<RowDefinition Height="18"/> |
|||
<RowDefinition Height="Auto"/> |
|||
</Grid.RowDefinitions> |
|||
|
|||
<TextBlock Grid.Row="0" |
|||
Text="PRODUCT CONFIGURATION" |
|||
Style="{StaticResource SectionCaptionStyle}"/> |
|||
|
|||
<Grid Grid.Row="1"> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="Auto"/> |
|||
<RowDefinition Height="8"/> |
|||
<RowDefinition Height="Auto"/> |
|||
</Grid.RowDefinitions> |
|||
|
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition Width="*"/> |
|||
<ColumnDefinition Width="10"/> |
|||
<ColumnDefinition Width="*"/> |
|||
</Grid.ColumnDefinitions> |
|||
|
|||
<Border Grid.Row="0" |
|||
Grid.Column="0" |
|||
Style="{StaticResource FieldTileStyle}"> |
|||
<Grid> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="Auto"/> |
|||
<RowDefinition Height="Auto"/> |
|||
</Grid.RowDefinitions> |
|||
|
|||
<TextBlock Text="Maker" |
|||
Style="{StaticResource FieldLabelStyle}"/> |
|||
<TextBox x:Name="MakerTextBox" |
|||
Grid.Row="1" |
|||
Text="MOBI" |
|||
Style="{StaticResource InputStyle}"/> |
|||
</Grid> |
|||
</Border> |
|||
|
|||
<Border Grid.Row="0" |
|||
Grid.Column="2" |
|||
Style="{StaticResource FieldTileStyle}"> |
|||
<Grid> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="Auto"/> |
|||
<RowDefinition Height="Auto"/> |
|||
</Grid.RowDefinitions> |
|||
|
|||
<TextBlock Text="Model" |
|||
Style="{StaticResource FieldLabelStyle}"/> |
|||
<TextBox x:Name="ModelTextBox" |
|||
Grid.Row="1" |
|||
Text="MOBI-EV-01" |
|||
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="Color Code" |
|||
Style="{StaticResource FieldLabelStyle}"/> |
|||
<TextBox x:Name="ColorCodeTextBox" |
|||
Grid.Row="1" |
|||
Text="BK-01" |
|||
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="Line" |
|||
Style="{StaticResource FieldLabelStyle}"/> |
|||
<TextBox x:Name="LineNoTextBox" |
|||
Grid.Row="1" |
|||
Text="LINE-3" |
|||
Style="{StaticResource InputStyle}"/> |
|||
</Grid> |
|||
</Border> |
|||
</Grid> |
|||
|
|||
<TextBlock Grid.Row="3" |
|||
Text="OPERATOR AUTHENTICATION" |
|||
Style="{StaticResource SectionCaptionStyle}"/> |
|||
|
|||
<Grid Grid.Row="4"> |
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition Width="*"/> |
|||
<ColumnDefinition Width="20"/> |
|||
<ColumnDefinition Width="10"/> |
|||
<ColumnDefinition Width="*"/> |
|||
</Grid.ColumnDefinitions> |
|||
|
|||
<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" |
|||
Text="test" |
|||
Style="{StaticResource InputStyle}"/> |
|||
</Grid> |
|||
</Border> |
|||
|
|||
<Border Grid.Column="2" |
|||
Style="{StaticResource FieldTileStyle}"> |
|||
<Grid> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="Auto"/> |
|||
<RowDefinition Height="Auto"/> |
|||
</Grid.RowDefinitions> |
|||
|
|||
<!-- 좌측 열 --> |
|||
<StackPanel Grid.Column="0" Grid.Row="0"> |
|||
<TextBlock Text="제조사 (Maker)"/> |
|||
<TextBox x:Name="MakerTextBox" Text="MOBI"/> |
|||
</StackPanel> |
|||
<StackPanel Grid.Column="0" Grid.Row="1"> |
|||
<TextBlock Text="모델명 (Model)"/> |
|||
<TextBox x:Name="ModelTextBox" Text="MOBI-EV-01"/> |
|||
</StackPanel> |
|||
<StackPanel Grid.Column="0" Grid.Row="2"> |
|||
<TextBlock Text="색상 코드 (Color Code)"/> |
|||
<TextBox x:Name="ColorCodeTextBox" Text="BK-01"/> |
|||
</StackPanel> |
|||
<StackPanel Grid.Column="0" Grid.Row="3"> |
|||
<TextBlock Text="라인 번호 (Line No)"/> |
|||
<TextBox x:Name="LineNoTextBox" Text="LINE-3"/> |
|||
</StackPanel> |
|||
<TextBlock Text="PW" |
|||
Style="{StaticResource FieldLabelStyle}"/> |
|||
<PasswordBox x:Name="PasswordBox" |
|||
Grid.Row="1" |
|||
Style="{StaticResource PasswordInputStyle}"/> |
|||
</Grid> |
|||
</Border> |
|||
</Grid> |
|||
|
|||
<!-- 우측 열 --> |
|||
<StackPanel Grid.Column="2" Grid.Row="0"> |
|||
<TextBlock> |
|||
<Run Text="작업자 (Operator)"/> |
|||
<Run Text=" *" Foreground="#EF4444"/> |
|||
</TextBlock> |
|||
<TextBox x:Name="OperatorTextBox" Text="test"/> |
|||
</StackPanel> |
|||
<StackPanel Grid.Column="2" Grid.Row="1"> |
|||
<TextBlock> |
|||
<Run Text="비밀번호 (Password)"/> |
|||
<Run Text=" *" Foreground="#EF4444"/> |
|||
</TextBlock> |
|||
<PasswordBox x:Name="PasswordBox"/> |
|||
</StackPanel> |
|||
<StackPanel Grid.Column="2" Grid.Row="2"> |
|||
<TextBlock Text="LOT 번호 (Lot No)"/> |
|||
<TextBox x:Name="LotNoTextBox" Text="LOT-20260605"/> |
|||
</StackPanel> |
|||
<StackPanel Grid.Column="2" Grid.Row="3"> |
|||
<TextBlock Text="지그 번호 (Jig No)"/> |
|||
<TextBox x:Name="JigNoTextBox" Text="JIG-12"/> |
|||
</StackPanel> |
|||
<TextBlock Grid.Row="6" |
|||
Text="TRACEABILITY INFORMATION" |
|||
Style="{StaticResource SectionCaptionStyle}"/> |
|||
|
|||
<Grid Grid.Row="7"> |
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition Width="*"/> |
|||
<ColumnDefinition Width="10"/> |
|||
<ColumnDefinition Width="*"/> |
|||
</Grid.ColumnDefinitions> |
|||
|
|||
<Border Grid.Column="0" |
|||
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" |
|||
Text="LOT-20260605" |
|||
Style="{StaticResource InputStyle}"/> |
|||
</Grid> |
|||
</Border> |
|||
|
|||
<!-- 3. 하단 로그인 버튼 영역 --> |
|||
<Border Grid.Row="2" Padding="15,5"> |
|||
<StackPanel> |
|||
<TextBlock Text="※ 테스트 계정: test / test (자동 입력됨)" Foreground="#9CA3AF" FontSize="11" HorizontalAlignment="Center" Margin="0,0,0,5"/> |
|||
<Button x:Name="LogInButton" Content="시스템 시작 및 로그인" Style="{StaticResource LoginButtonStyle}" Height="40" Click="LogInButton_Click"/> |
|||
</StackPanel> |
|||
<Border Grid.Column="2" |
|||
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" |
|||
Text="JIG-12" |
|||
Style="{StaticResource InputStyle}"/> |
|||
</Grid> |
|||
</Border> |
|||
</Grid> |
|||
|
|||
<Button x:Name="LogInButton" |
|||
Grid.Row="9" |
|||
Content="ACCESS / LOG IN" |
|||
Style="{StaticResource LoginButtonStyle}" |
|||
Click="LogInButton_Click"/> |
|||
</Grid> |
|||
</Grid> |
|||
</Border> |
|||
</Grid> |
|||
</Window> |
|||
|
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1 +1 @@ |
|||
559df058ce0c66c637b01951457837d0ef0f289591a84f9f0b0c4b4e214ea9db |
|||
982128101b0badcfbf7c93653177ef0ec5346dc5c76459cb5549ee27de8385af |
|||
|
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,4 +1,4 @@ |
|||
|
|||
|
|||
FC:\Users\COMPUTER1\Desktop\mobi\marking_gui\marking_gui\MainWindow.xaml;; |
|||
FC:\Users\wjddn\Desktop\amosense\marking_gui\marking_gui\App.xaml;; |
|||
FC:\Users\wjddn\Desktop\amosense\marking_gui\marking_gui\MainWindow.xaml;; |
|||
|
|||
|
|||
Loading…
Reference in new issue