You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
665 lines
33 KiB
665 lines
33 KiB
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:classes="clr-namespace:SmartAquaViewer.Classes"
|
|
xmlns:helper="clr-namespace:SmartAquaViewer.Helper"
|
|
xmlns:vm="clr-namespace:SmartAquaViewer.ViewModel"
|
|
xmlns:model="clr-namespace:SmartAquaViewer.Model"
|
|
xmlns:da="clr-namespace:SmartAquaViewer.DataAnalysis"
|
|
xmlns:md="http://materialdesigninxaml.net/winfx/xaml/themes"
|
|
xmlns:shell="clr-namespace:System.Windows.Shell;assembly=PresentationFramework">
|
|
|
|
<classes:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter"/>
|
|
|
|
<FontFamily x:Key="SCDream1">pack://application:,,,/Fonts/#S-Core Dream 1 Thin</FontFamily>
|
|
<FontFamily x:Key="SCDream2">pack://application:,,,/Fonts/#S-Core Dream 2 ExtraLight</FontFamily>
|
|
<FontFamily x:Key="SCDream3">pack://application:,,,/Fonts/#S-Core Dream 3 Light</FontFamily>
|
|
<FontFamily x:Key="SCDream4">pack://application:,,,/Fonts/#S-Core Dream 4 Regular</FontFamily>
|
|
<FontFamily x:Key="SCDream5">pack://application:,,,/Fonts/#S-Core Dream 5 Medium</FontFamily>
|
|
<FontFamily x:Key="SCDream6">pack://application:,,,/Fonts/#S-Core Dream 6 Bold</FontFamily>
|
|
<FontFamily x:Key="SCDream7">pack://application:,,,/Fonts/#S-Core Dream 7 ExtraBold</FontFamily>
|
|
<FontFamily x:Key="SCDream8">pack://application:,,,/Fonts/#S-Core Dream 8 Heavy</FontFamily>
|
|
<FontFamily x:Key="SCDream9">pack://application:,,,/Fonts/#S-Core Dream 9 Black</FontFamily>
|
|
|
|
<Style x:Key="WindowChromeStyle" TargetType="{x:Type Window}">
|
|
<Setter Property="shell:WindowChrome.WindowChrome">
|
|
<Setter.Value>
|
|
<shell:WindowChrome CaptionHeight="35"
|
|
CornerRadius="0"
|
|
GlassFrameThickness="0"
|
|
NonClientFrameEdges="None"
|
|
ResizeBorderThickness="0"
|
|
UseAeroCaptionButtons="True" />
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="WindowChromeButtonStyle" TargetType="{x:Type Button}">
|
|
<Setter Property="Background" Value="#00000000"/>
|
|
<Setter Property="Foreground" Value="White"/>
|
|
<Setter Property="BorderBrush" Value="#00000000"/>
|
|
<Setter Property="BorderThickness" Value="0"/>
|
|
<Setter Property="Width" Value="40"/>
|
|
<Setter Property="Height" Value="35"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Button}">
|
|
<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1">
|
|
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Background" Value="#E8582B"/>
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="True">
|
|
<Setter Property="Background" Value="#D58C3A"/>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<Style x:Key="RadioButtonStyle" TargetType="RadioButton">
|
|
<Setter Property="Background" Value="#2F2F44"/>
|
|
<Setter Property="Foreground" Value="White"/>
|
|
<Setter Property="FontSize" Value="32"/>
|
|
<Setter Property="Width" Value="300"/>
|
|
<Setter Property="Height" Value="60"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="RadioButton">
|
|
<Border Background="{TemplateBinding Background}" CornerRadius="10"
|
|
BorderThickness="1" BorderBrush="Black">
|
|
<TextBlock Text="{TemplateBinding Content}"
|
|
HorizontalAlignment="Center" VerticalAlignment="Center"
|
|
FontSize="32" Foreground="{TemplateBinding Foreground}"/>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter Property="Background" Value="#C2C2E6"/>
|
|
<Setter Property="Foreground" Value="Black"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="ImageRadioButtonStyle" TargetType="RadioButton">
|
|
<Setter Property="Foreground" Value="Black"/>
|
|
<Setter Property="FontSize" Value="20"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="RadioButton">
|
|
<Grid>
|
|
<Image x:Name="ButtonImage" Stretch="Fill"
|
|
Source="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(helper:RadioButtonHelper.UnPressedImage)}"/>
|
|
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"
|
|
TextElement.FontFamily="{StaticResource SCDream8}"
|
|
TextElement.FontSize="{TemplateBinding FontSize}"
|
|
TextElement.Foreground="{TemplateBinding Foreground}"/>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter TargetName="ButtonImage" Property="Source"
|
|
Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(helper:RadioButtonHelper.PressedImage)}"/>
|
|
<Setter Property="Foreground" Value="White"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="RadioButtonSegmentedStyle" TargetType="RadioButton">
|
|
<Setter Property="Foreground" Value="#999"/>
|
|
<Setter Property="FontSize" Value="20"/>
|
|
<Setter Property="Background" Value="Transparent"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="RadioButton">
|
|
<Grid>
|
|
<Border Background="{TemplateBinding Background}" CornerRadius="30">
|
|
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"
|
|
TextElement.FontFamily="{StaticResource SCDream8}"
|
|
TextElement.FontSize="{TemplateBinding FontSize}"
|
|
TextElement.Foreground="{TemplateBinding Foreground}"/>
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter Property="Foreground" Value="White"/>
|
|
<Setter Property="Background" Value="#4178BE"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="RadioButtonTabStyle" TargetType="RadioButton">
|
|
<Setter Property="Foreground" Value="#999"/>
|
|
<Setter Property="FontSize" Value="26"/>
|
|
<Setter Property="Background" Value="#325C80"/>
|
|
<Setter Property="Opacity" Value="0.4"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="RadioButton">
|
|
<Border Background="{TemplateBinding Background}">
|
|
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"
|
|
TextElement.FontFamily="{StaticResource SCDream8}"
|
|
TextElement.FontSize="{TemplateBinding FontSize}"
|
|
TextElement.Foreground="{TemplateBinding Foreground}"/>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter Property="Opacity" Value="0.8"/>
|
|
<Setter Property="Foreground" Value="White"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="ImageButtonStyle" TargetType="Button">
|
|
<Setter Property="Width" Value="58"/>
|
|
<Setter Property="Height" Value="42"/>
|
|
<Setter Property="Margin" Value="2.5 0"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="Button">
|
|
<Grid>
|
|
<Image x:Name="PART_Image"
|
|
Source="{TemplateBinding helper:ImageButtonHelper.ImageSource}"
|
|
Stretch="Uniform"/>
|
|
<ContentPresenter HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
RecognizesAccessKey="True"/>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="PART_Image" Property="Opacity" Value="0.8"/>
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="True">
|
|
<Setter TargetName="PART_Image" Property="Opacity" Value="0.6"/>
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter TargetName="PART_Image" Property="Opacity" Value="0.4"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="TrapezoidButtonStyle" TargetType="Button">
|
|
<Setter Property="Foreground" Value="White"/>
|
|
<Setter Property="FontWeight" Value="Bold"/>
|
|
<Setter Property="Width" Value="92"/>
|
|
<Setter Property="Height" Value="30"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="Button">
|
|
<Grid>
|
|
|
|
<!-- 🔷 사다리꼴(위 좁고 아래 넓음) -->
|
|
<!-- (20,0) (120,0)
|
|
\ /
|
|
(0,50) (140,50) -->
|
|
<Polygon x:Name="shape"
|
|
Fill="#1D3649"
|
|
Points="85.6111,0 92,30 0,30 6.38889,0" />
|
|
|
|
<!-- 내용 -->
|
|
<ContentPresenter HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Margin="0"/>
|
|
</Grid>
|
|
|
|
<!-- 🔷 버튼 상태 -->
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="shape" Property="Fill" Value="#264A63"/>
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="True">
|
|
<Setter TargetName="shape" Property="Fill" Value="#162938"/>
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter TargetName="shape" Property="Fill" Value="#555"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<SolidColorBrush x:Key="LineComboBg" Color="#1D3649" />
|
|
<!-- 바 전체 배경 -->
|
|
<SolidColorBrush x:Key="LineComboText" Color="#999999" />
|
|
<!-- LINE 텍스트 색 -->
|
|
<SolidColorBrush x:Key="LineComboArrow" Color="#C0C3C6" />
|
|
<!-- 화살표 색 -->
|
|
<SolidColorBrush x:Key="LineComboHover" Color="#1D3E55" />
|
|
<SolidColorBrush x:Key="LineComboItemHover" Color="#20435A" />
|
|
<SolidColorBrush x:Key="LineComboItemSelected" Color="#29506B" />
|
|
|
|
<Style x:Key="ComboDropToggleStyle" TargetType="ToggleButton">
|
|
<Setter Property="Focusable" Value="False" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderThickness" Value="0" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ToggleButton">
|
|
<Border x:Name="Bd"
|
|
Background="{TemplateBinding Background}"
|
|
BorderThickness="0">
|
|
<ContentPresenter HorizontalAlignment="Center"
|
|
VerticalAlignment="Center" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<!-- 마우스 올렸을 때 살짝만 진하게, 싫으면 이 트리거 삭제 -->
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="Bd" Property="Background"
|
|
Value="{StaticResource LineComboHover}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- 아이템 스타일 (드롭다운 내부 항목) -->
|
|
<Style x:Key="LineComboBoxItemStyle" TargetType="ComboBoxItem">
|
|
<Setter Property="Foreground" Value="{StaticResource LineComboText}" />
|
|
<Setter Property="Background" Value="{StaticResource LineComboBg}" />
|
|
<Setter Property="Padding" Value="10,4" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Left" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ComboBoxItem">
|
|
<Border x:Name="Bd"
|
|
Background="{TemplateBinding Background}"
|
|
BorderThickness="0 1 0 0"
|
|
BorderBrush="#264A60">
|
|
<ContentPresenter
|
|
Margin="{TemplateBinding Padding}"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsHighlighted" Value="True">
|
|
<Setter TargetName="Bd" Property="Background"
|
|
Value="{StaticResource LineComboItemHover}" />
|
|
</Trigger>
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Setter TargetName="Bd" Property="Background"
|
|
Value="{StaticResource LineComboItemSelected}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Opacity" Value="0.4"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- 콤보박스 본체 스타일 -->
|
|
<Style x:Key="ComboBoxStyle" TargetType="ComboBox">
|
|
<Setter Property="BorderThickness" Value="0" />
|
|
<Setter Property="Background" Value="{StaticResource LineComboBg}"/>
|
|
<Setter Property="Foreground" Value="{StaticResource LineComboText}"/>
|
|
<Setter Property="FontSize" Value="16"/>
|
|
<Setter Property="VerticalContentAlignment" Value="Center"/>
|
|
<Setter Property="Padding" Value="12 0" />
|
|
<Setter Property="ItemContainerStyle" Value="{StaticResource LineComboBoxItemStyle}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ComboBox">
|
|
<Grid Background="{TemplateBinding Background}">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition />
|
|
<ColumnDefinition Width="32" />
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<ContentPresenter x:Name="ContentSite"
|
|
Margin="{TemplateBinding Padding}"
|
|
VerticalAlignment="Center"
|
|
HorizontalAlignment="Left"
|
|
Content="{TemplateBinding SelectionBoxItem}"
|
|
ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}"
|
|
RecognizesAccessKey="True" />
|
|
|
|
<ToggleButton x:Name="DropDownToggle"
|
|
Grid.Column="1"
|
|
Style="{StaticResource ComboDropToggleStyle}"
|
|
IsChecked="{Binding IsDropDownOpen, Mode=TwoWay,
|
|
RelativeSource={RelativeSource TemplatedParent}}">
|
|
<Path Stroke="{StaticResource LineComboArrow}"
|
|
StrokeThickness="1.6"
|
|
StrokeStartLineCap="Round"
|
|
StrokeEndLineCap="Round"
|
|
Data="M 3 4 L 8 9 L 13 4" />
|
|
</ToggleButton>
|
|
|
|
<Popup x:Name="PART_Popup"
|
|
Placement="Bottom"
|
|
AllowsTransparency="True"
|
|
Focusable="False"
|
|
IsOpen="{TemplateBinding IsDropDownOpen}"
|
|
PopupAnimation="Fade"
|
|
PlacementTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}">
|
|
<Border Background="{StaticResource LineComboBg}"
|
|
BorderThickness="0"
|
|
Width="{Binding ActualWidth,
|
|
RelativeSource={RelativeSource TemplatedParent}}">
|
|
<!-- 🔴 여기: 흰 배경 안 나오게 -->
|
|
<ScrollViewer Background="{StaticResource LineComboBg}">
|
|
<StackPanel IsItemsHost="True" />
|
|
</ScrollViewer>
|
|
</Border>
|
|
</Popup>
|
|
</Grid>
|
|
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Opacity" Value="0.4" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="DataGridStyle" TargetType="DataGrid">
|
|
<Setter Property="EnableRowVirtualization" Value="True"/>
|
|
<Setter Property="EnableColumnVirtualization" Value="True"/>
|
|
<Setter Property="VirtualizingStackPanel.IsVirtualizing" Value="True"/>
|
|
<Setter Property="VirtualizingPanel.VirtualizationMode" Value="Recycling"/>
|
|
<Setter Property="ScrollViewer.CanContentScroll" Value="True"/>
|
|
<Setter Property="ScrollViewer.IsDeferredScrollingEnabled" Value="True"/>
|
|
<Setter Property="HeadersVisibility" Value="Column"/>
|
|
<Setter Property="AutoGenerateColumns" Value="False"/>
|
|
<Setter Property="IsReadOnly" Value="True"/>
|
|
<Setter Property="CanUserAddRows" Value="False"/>
|
|
<Setter Property="VerticalAlignment" Value="Stretch"/>
|
|
<Setter Property="HorizontalGridLinesBrush" Value="#767676"/>
|
|
<Setter Property="VerticalGridLinesBrush" Value="#767676"/>
|
|
<Setter Property="Background" Value="Transparent"/>
|
|
<Setter Property="BorderBrush" Value="#999"/>
|
|
</Style>
|
|
<Style x:Key="DataGridRowStyle" TargetType="{x:Type DataGridRow}">
|
|
<Setter Property="Background" Value="#292929"/>
|
|
<Setter Property="Foreground" Value="White"/>
|
|
<Setter Property="HorizontalContentAlignment" Value="Center"/>
|
|
<Setter Property="FontFamily" Value="{StaticResource SCDream3}"/>
|
|
</Style>
|
|
<Style x:Key="DataGridColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}">
|
|
<Setter Property="Background" Value="#264A60"/>
|
|
<Setter Property="Foreground" Value="White"/>
|
|
<Setter Property="HorizontalContentAlignment" Value="Center"/>
|
|
<Setter Property="BorderBrush" Value="White"/>
|
|
<Setter Property="FontSize" Value="14"/>
|
|
<Setter Property="FontWeight" Value="Bold"/>
|
|
<Setter Property="FontFamily" Value="{StaticResource SCDream5}"/>
|
|
<Setter Property="Height" Value="44"/>
|
|
</Style>
|
|
<Style x:Key="HighlightLeftBorderHeaderStyle"
|
|
TargetType="{x:Type DataGridColumnHeader}"
|
|
BasedOn="{StaticResource DataGridColumnHeaderStyle}">
|
|
<Setter Property="BorderBrush" Value="White"/>
|
|
<Setter Property="BorderThickness" Value="1 0 0 0"/>
|
|
</Style>
|
|
<Style x:Key="HighlightLeftBorderCellStyle"
|
|
TargetType="DataGridCell"
|
|
BasedOn="{StaticResource MaterialDesignDataGridCell}">
|
|
<Setter Property="BorderBrush" Value="White"/>
|
|
<Setter Property="BorderThickness" Value="1 0 0 0"/>
|
|
</Style>
|
|
<Style x:Key="DataGridElmenetStyle" TargetType="{x:Type TextBlock}">
|
|
<Setter Property="HorizontalAlignment" Value="Center"/>
|
|
<Setter Property="VerticalAlignment" Value="Center"/>
|
|
<Setter Property="FontFamily" Value="{StaticResource SCDream3}"/>
|
|
</Style>
|
|
|
|
<Style x:Key="GridViewColumnHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
|
|
<Border BorderThickness="0,0,0,1" BorderBrush="Black" Background="#2d374f">
|
|
<TextBlock Text="{TemplateBinding Content}"
|
|
Foreground="White"
|
|
Padding="5,5,5,0"
|
|
Width="{TemplateBinding Width}"
|
|
TextAlignment="Center" />
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="Foreground" Value="White" />
|
|
<Setter Property="FontSize" Value="15" />
|
|
</Style>
|
|
|
|
<Style x:Key="GridViewTextBlockStyle" TargetType="{x:Type TextBlock}">
|
|
<Setter Property="Foreground" Value="White"/>
|
|
<Setter Property="FontSize" Value="14"/>
|
|
<Setter Property="FontFamily" Value="{StaticResource SCDream3}"/>
|
|
<Setter Property="HorizontalAlignment" Value="Center"/>
|
|
</Style>
|
|
|
|
<Style x:Key="PageCommandButtonStyle"
|
|
TargetType="Button"
|
|
BasedOn="{StaticResource MaterialDesignFlatLightBgButton}">
|
|
|
|
<!-- 기본 속성 재정의 -->
|
|
<Setter Property="Background" Value="Transparent"/>
|
|
<Setter Property="BorderThickness" Value="0"/>
|
|
<Setter Property="Foreground" Value="White"/>
|
|
<Setter Property="Width" Value="20"/>
|
|
<Setter Property="Height" Value="20"/>
|
|
<Setter Property="Padding" Value="0"/>
|
|
<Setter Property="Opacity" Value="1"/>
|
|
</Style>
|
|
|
|
<Style TargetType="ListBoxItem" x:Key="TransparentListBoxItemStyle" BasedOn="{StaticResource MaterialDesignListBoxItem}">
|
|
<Setter Property="Background" Value="Transparent"/>
|
|
<Setter Property="Padding" Value="0"/>
|
|
<Setter Property="BorderThickness" Value="0"/>
|
|
<Setter Property="HorizontalContentAlignment" Value="Left"/>
|
|
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ListBoxItem">
|
|
<Border Background="Transparent">
|
|
<ContentPresenter/>
|
|
</Border>
|
|
|
|
<ControlTemplate.Triggers>
|
|
<!-- Hover 배경 제거 -->
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Background" Value="Transparent"/>
|
|
</Trigger>
|
|
|
|
<!-- 선택 배경 제거 -->
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Setter Property="Background" Value="Transparent"/>
|
|
</Trigger>
|
|
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Opacity" Value="0.6"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style TargetType="ListBoxItem" x:Key="ListBoxItemStyle" BasedOn="{StaticResource MaterialDesignListBoxItem}">
|
|
<Setter Property="Background" Value="#1D3649"/>
|
|
<Setter Property="Padding" Value="0"/>
|
|
<Setter Property="BorderThickness" Value="0"/>
|
|
<Setter Property="HorizontalContentAlignment" Value="Left"/>
|
|
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ListBoxItem">
|
|
<Border x:Name="RootBorder"
|
|
Background="{TemplateBinding Background}"
|
|
CornerRadius="15"
|
|
Margin="0 0 4 8">
|
|
<ContentPresenter/>
|
|
</Border>
|
|
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Opacity" Value="0.6"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="SquareCheckToggleButtonStyle" TargetType="ToggleButton">
|
|
<!-- 기본 값들 -->
|
|
<Setter Property="Background" Value="Transparent"/>
|
|
<Setter Property="BorderThickness" Value="0"/>
|
|
<Setter Property="Padding" Value="0"/>
|
|
<Setter Property="Foreground" Value="#808890"/>
|
|
<!-- 기본 숫자색: 회색 -->
|
|
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ToggleButton">
|
|
<StackPanel Orientation="Horizontal"
|
|
VerticalAlignment="Center">
|
|
|
|
<!-- 네모 체크박스 부분 -->
|
|
<Border x:Name="CheckBoxBorder"
|
|
Width="18"
|
|
Height="18"
|
|
Margin="0,0,4,0"
|
|
Background="Transparent"
|
|
BorderBrush="#294A63"
|
|
BorderThickness="1.5">
|
|
|
|
<!-- 체크 표시 -->
|
|
<Path x:Name="CheckMark"
|
|
Stroke="White"
|
|
StrokeThickness="2"
|
|
Data="M3,9 L7,13 L14,4"
|
|
Stretch="Uniform"
|
|
SnapsToDevicePixels="True"
|
|
Visibility="Collapsed"/>
|
|
</Border>
|
|
|
|
<!-- 숫자(컨텐츠) -->
|
|
<ContentPresenter x:Name="contentPresenter"
|
|
VerticalAlignment="Center"
|
|
TextElement.Foreground="{TemplateBinding Foreground}"/>
|
|
</StackPanel>
|
|
|
|
<ControlTemplate.Triggers>
|
|
<!-- 체크 되었을 때 -->
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter TargetName="CheckBoxBorder"
|
|
Property="Background"
|
|
Value="#28567A"/>
|
|
<!-- 파란 배경 -->
|
|
<Setter TargetName="CheckBoxBorder"
|
|
Property="BorderBrush"
|
|
Value="#28567A"/>
|
|
<Setter TargetName="CheckMark"
|
|
Property="Visibility"
|
|
Value="Visible"/>
|
|
<Setter Property="Foreground" Value="White"/>
|
|
<!-- 숫자 흰색 -->
|
|
</Trigger>
|
|
|
|
<!-- 마우스 오버 효과 약간 -->
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="CheckBoxBorder"
|
|
Property="BorderBrush"
|
|
Value="#3A6C90"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="CircleCheckToggleButtonStyle" TargetType="ToggleButton">
|
|
<!-- 기본 값들 -->
|
|
<Setter Property="Background" Value="Transparent"/>
|
|
<Setter Property="BorderThickness" Value="0"/>
|
|
<Setter Property="Padding" Value="0"/>
|
|
<Setter Property="Foreground" Value="#999999"/>
|
|
<!-- 기본 숫자색: 회색 -->
|
|
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ToggleButton">
|
|
<StackPanel Orientation="Horizontal"
|
|
HorizontalAlignment="Left" VerticalAlignment="Center">
|
|
|
|
<!-- 네모 체크박스 부분 -->
|
|
<Border x:Name="CheckBoxBorder"
|
|
Width="18"
|
|
Height="18"
|
|
Background="Transparent"
|
|
BorderBrush="#264A60"
|
|
BorderThickness="1.5"
|
|
CornerRadius="9"
|
|
Margin="0 6 8 6">
|
|
|
|
<!-- 체크 표시 -->
|
|
<Path x:Name="CheckMark"
|
|
Stroke="White"
|
|
StrokeThickness="2"
|
|
Data="M3,9 L7,13 L14,4"
|
|
Stretch="Uniform"
|
|
SnapsToDevicePixels="True"
|
|
Visibility="Collapsed"/>
|
|
</Border>
|
|
|
|
<!-- 숫자(컨텐츠) -->
|
|
<ContentPresenter x:Name="contentPresenter"
|
|
VerticalAlignment="Center"
|
|
TextElement.Foreground="{TemplateBinding Foreground}"
|
|
TextElement.FontSize="12"
|
|
TextElement.FontFamily="{StaticResource SCDream2}"/>
|
|
</StackPanel>
|
|
|
|
<ControlTemplate.Triggers>
|
|
<!-- 체크 되었을 때 -->
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter TargetName="CheckBoxBorder"
|
|
Property="Background"
|
|
Value="#325C80"/>
|
|
<!-- 파란 배경 -->
|
|
<Setter TargetName="CheckBoxBorder"
|
|
Property="BorderBrush"
|
|
Value="#325C80"/>
|
|
<Setter TargetName="CheckMark"
|
|
Property="Visibility"
|
|
Value="Visible"/>
|
|
<Setter Property="Foreground" Value="White"/>
|
|
<!-- 숫자 흰색 -->
|
|
</Trigger>
|
|
|
|
<!-- 마우스 오버 효과 약간 -->
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="CheckBoxBorder"
|
|
Property="BorderBrush"
|
|
Value="#3A6C90"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</ResourceDictionary> |