2026-01-26 18:56:53 +09:00

408 lines
22 KiB
XML

<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls">
<Style x:Key="defaultButton"
TargetType="Button"
BasedOn="{StaticResource {x:Type Button}}">
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ThemeForeground}" />
<Setter Property="Background" Value="{DynamicResource BMSDarkGray}" />
<Setter Property="BorderBrush" Value="{DynamicResource MahApps.Brushes.Button.Border}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="FontSize" Value="12"/>
<Setter Property="Margin" Value="2"/>
<Setter Property="Padding" Value="1 5"/>
<Setter Property="mah:ControlsHelper.FocusBorderThickness" Value="1"/>
<Style.Triggers>
<!-- Disabled, UnChecked, Pressed : 공통 -->
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.ThemeBackground}"/>
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.IdealForegroundDisabled}"/>
<Setter Property="BorderBrush" Value="{DynamicResource MahApps.Brushes.Gray3}"/>
</Trigger>
<!-- Enable 또는 Check 상태일 때 색상 : 버튼별로 차이 -->
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="{DynamicResource ACLightBlueSemiLight}" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{DynamicResource ACLightBlueLight}" />
</Trigger>
</Style.Triggers>
</Style>
<Style
x:Key="StButtonAccent"
TargetType="{x:Type Button}"
BasedOn="{StaticResource {x:Type Button}}">
<Setter Property="Background" Value="{DynamicResource ACLightBlueNormal}" />
<Setter Property="BorderBrush" Value="{DynamicResource ACLightBlueBorder}" />
<Setter Property="Foreground" Value="White" />
<Style.Triggers>
<!-- Enable 또는 Check 상태일 때 색상 : 버튼별로 차이 -->
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="{DynamicResource ACLightBlueSemiLight}" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{DynamicResource ACLightBlueLight}" />
</Trigger>
</Style.Triggers>
</Style>
<Style
x:Key="StButtonAccentPurple"
TargetType="{x:Type Button}"
BasedOn="{StaticResource StButtonAccent}">
<Setter Property="Background" Value="{DynamicResource ACPurpleNormal}" />
<Setter Property="BorderBrush" Value="{DynamicResource ACPurpleBorder}" />
<Style.Triggers>
<!-- Enable 또는 Check 상태일 때 색상 : 버튼별로 차이 -->
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="{DynamicResource ACPurpleLight}" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{DynamicResource ACPurpleSemiLight}" />
</Trigger>
</Style.Triggers>
</Style>
<Style
x:Key="StButtonAccentBlue"
TargetType="{x:Type Button}"
BasedOn="{StaticResource StButtonAccent}">
<Setter Property="Background" Value="{DynamicResource ACBlueNormal}" />
<Setter Property="BorderBrush" Value="{DynamicResource ACBlueBorder}" />
<Style.Triggers>
<!-- Enable 또는 Check 상태일 때 색상 : 버튼별로 차이 -->
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="{DynamicResource ACBlueLight}" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{DynamicResource ACBlueSemiLight}" />
</Trigger>
</Style.Triggers>
</Style>
<Style
x:Key="StButtonAccentRed"
TargetType="{x:Type Button}"
BasedOn="{StaticResource StButtonAccent}">
<Setter Property="Background" Value="{DynamicResource ACRedNormal}" />
<Setter Property="BorderBrush" Value="{DynamicResource ACRedBorder}" />
<Style.Triggers>
<!-- Enable 또는 Check 상태일 때 색상 : 버튼별로 차이 -->
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="{DynamicResource ACRedLight}" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{DynamicResource ACRedSemiLight}" />
</Trigger>
</Style.Triggers>
</Style>
<Style
x:Key="StButtonAccentGray"
TargetType="{x:Type Button}"
BasedOn="{StaticResource StButtonAccent}">
<Setter Property="Background" Value="{DynamicResource ACGrayNormal}" />
<Setter Property="BorderBrush" Value="{DynamicResource ACGrayBorder}" />
<Style.Triggers>
<!-- Enable 또는 Check 상태일 때 색상 : 버튼별로 차이 -->
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="{DynamicResource ACGrayLight}" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{DynamicResource ACGraySemiLight}" />
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="StSaveButton" TargetType="{x:Type Button}"
BasedOn="{StaticResource StButtonAccent}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="32"/>
<Setter Property="Margin" Value="0 10 0 0"/>
<Setter Property="HorizontalAlignment" Value="Right"/>
<Setter Property="VerticalAlignment" Value="Bottom"/>
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Margin="0 1 10 0" Width="20" Height="20">
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<DrawingGroup ClipGeometry="M0,0 V32 H32 V0 H0 Z">
<GeometryDrawing Brush="White" Geometry="F1 M32,32z M0,0z M27,4L24,4 24,14 8,14 8,4 5,4C4.4,4,4,4.4,4,5L4,27C4,27.6,4.4,28,5,28L27,28C27.6,28,28,27.6,28,27L28,5C28,4.4,27.6,4,27,4z M24,24L8,24 8,18 24,18 24,24z M10,4L10,12 20,12 20,4 10,4z M14,10L12,10 12,6 14,6 14,10z" />
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
<TextBlock VerticalAlignment="Center" Text="{TemplateBinding Content}"
HorizontalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
<Setter Property="Content" Value="{Binding [Save], Source={StaticResource langTokens}}"/>
</Style>
<Style x:Key="StBtJog" TargetType="{x:Type Button}" BasedOn="{StaticResource StButtonAccentPurple}">
<Setter Property="BorderThickness" Value="0.5"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border Name="border" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="10">
<ContentPresenter Margin="{TemplateBinding Margin}"
HorizontalAlignment="{TemplateBinding HorizontalAlignment}" VerticalAlignment="{TemplateBinding VerticalAlignment}"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Opacity" Value="0.8"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Foreground" Value="{StaticResource ACGrayDeep}"/>
<Setter Property="Background" Value="{StaticResource ACGrayDeep}"/>
<Setter Property="FontWeight" Value="Bold"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="#A50034"/>
</Trigger>
</Style.Triggers>
</Style>
<Style
x:Key="StButtonBlack"
TargetType="{x:Type Button}"
BasedOn="{StaticResource {x:Type Button}}">
<Setter Property="Background" Value="Black" />
<Setter Property="BorderBrush" Value="#22FFFFFF"/>
<Setter Property="Foreground" Value="White" />
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="FontSize" Value="12"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#aaaaaa" />
<Setter Property="Foreground" Value="Black" />
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.BackgroundSelected}" />
<Setter Property="Foreground" Value="White" />
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="RButton" TargetType="{x:Type RepeatButton}" BasedOn="{StaticResource MahApps.Styles.RButton.VisualStudio}">
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.BackgroundSelected}" />
<Setter Property="Foreground" Value="White" />
</Trigger>
</Style.Triggers>
<Setter Property="BorderBrush" Value="{DynamicResource MahApps.Brushes.SemiTransparent}" />
<Setter Property="FontFamily" Value="{DynamicResource MahApps.Fonts.Family.Button}" />
<Setter Property="FontSize" Value="{DynamicResource MahApps.Font.Size.Button}" />
<Setter Property="Height" Value="Auto" />
<!--
<Setter Property="FocusBorderBrush" Value="{DynamicResource MahApps.Brushes.Border.Selected}" />
<Setter Property="MouseOverBorderBrush" Value="{DynamicResource MahApps.Brushes.Border.Highlighted}" />
<Setter Property="DisabledBackgroundBrush" Value="{DynamicResource MahApps.Brushes.ThemeBackground}" />
<Setter Property="DisabledForegroundBrush" Value="{DynamicResource MahApps.Brushes.IdealForegroundDisabled}" />
<Setter Property="HoverBackgroundBrush" Value="{DynamicResource MahApps.Brushes.BackgroundHighlighted}" />
<Setter Property="SelectedBackgroundBrush" Value="{DynamicResource MahApps.Brushes.BackgroundSelected}" />
<Setter Property="SelectedForegroundBrush" Value="{DynamicResource MahApps.Brushes.Selected.Foreground}" />
-->
</Style>
<Style
x:Key="St▲RButton" TargetType="{x:Type RepeatButton}" BasedOn="{StaticResource RButton}">
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Padding" Value="5"/>
<Setter Property="Width" Value="{Binding ActualHeight, RelativeSource={RelativeSource Self}}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Margin="{TemplateBinding Margin}" Padding="{TemplateBinding Padding}">
<Viewbox Stretch="Uniform">
<Polygon x:Name="arrow" HorizontalAlignment="Center" VerticalAlignment="Center"
Points="0,6 3,0 6,6"
StrokeThickness="0" Fill="{TemplateBinding Foreground}"/>
</Viewbox>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style
x:Key="St▼RButton" TargetType="{x:Type RepeatButton}" BasedOn="{StaticResource RButton}">
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Padding" Value="5"/>
<Setter Property="Width" Value="{Binding ActualHeight, RelativeSource={RelativeSource Self}}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Margin="{TemplateBinding Margin}" Padding="{TemplateBinding Padding}">
<Viewbox Stretch="Uniform">
<Polygon x:Name="arrow" HorizontalAlignment="Center" VerticalAlignment="Center"
Points="0,0 3,6 6,0"
StrokeThickness="0" Fill="{TemplateBinding Foreground}"/>
</Viewbox>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--Aurora2.0 Style-->
<Style x:Key="TransparentButton" TargetType="{x:Type Button}" BasedOn="{StaticResource MahApps.Styles.Button.VisualStudio}">
<Setter Property="Background" Value="Transparent" />
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0.5"/>
<Setter Property="Height" Value="Auto"/>
<Style.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.BackgroundSelected}" />
<Setter Property="Foreground" Value="White" />
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="StRoundedButton" TargetType="{x:Type Button}">
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.Foreground}"/>
<Setter Property="FontWeight" Value="Normal" />
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.Background.Normal}" />
<Setter Property="Padding" Value="8"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="border"
CornerRadius="8"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
Padding="{TemplateBinding Padding}"
BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter TargetName="border" Value="{DynamicResource MahApps.Brushes.BackgroundSelected}" Property="Background" />
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="True" />
<Condition Property="IsEnabled" Value="True" />
<Condition Property="IsPressed" Value="False" />
</MultiTrigger.Conditions>
<Setter TargetName="border" Property="Background" Value="{DynamicResource MahApps.Brushes.BackgroundHighlighted}" />
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ForegroundSelected}" />
</MultiTrigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.Gray3}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="StRectangleButton" TargetType="{x:Type Button}">
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.Foreground}"/>
<Setter Property="FontWeight" Value="Normal" />
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.Background.Normal}" />
<Setter Property="Padding" Value="8"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="border"
CornerRadius="0"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
Padding="{TemplateBinding Padding}"
BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
RecognizesAccessKey="True"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter TargetName="border" Property="Background" Value="{DynamicResource MahApps.Brushes.BackgroundSelected}" />
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="border" Property="Background" Value="#D6D6D6"/>
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="True" />
<Condition Property="IsEnabled" Value="True" />
<Condition Property="IsPressed" Value="False" />
</MultiTrigger.Conditions>
<Setter TargetName="border" Property="Background" Value="{DynamicResource MahApps.Brushes.BackgroundHighlighted}" />
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ForegroundSelected}" />
</MultiTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style
x:Key="StEnableButton"
TargetType="{x:Type Button}" BasedOn="{StaticResource StRoundedButton}">
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.BackgroundSelected}" />
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="border"
CornerRadius="8"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
Padding="{TemplateBinding Padding}"
BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="border" Property="Background" Value="{DynamicResource MahApps.Brushes.Background.Normal}" />
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.Foreground}" />
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="True" />
<Condition Property="IsEnabled" Value="True" />
</MultiTrigger.Conditions>
<Setter TargetName="border" Property="Background" Value="{DynamicResource MahApps.Brushes.BackgroundHighlighted}" />
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ForegroundSelected}" />
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="True" />
<Condition Property="IsEnabled" Value="False" />
</MultiTrigger.Conditions>
<Setter TargetName="border" Property="Background" Value="{DynamicResource MahApps.Brushes.Background.Normal}" />
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.Foreground}" />
</MultiTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>