1 changed files with 228 additions and 223 deletions
@ -1,293 +1,298 @@ |
|||||
<ResourceDictionary xmlns="https://github.com/avaloniaui" |
<ResourceDictionary xmlns="https://github.com/avaloniaui" |
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> |
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> |
||||
<Design.PreviewWith> |
<Design.PreviewWith> |
||||
<Border Padding="20"> |
<Border Padding="20"> |
||||
<CheckBox IsThreeState="True" IsChecked="True" Content="Content" Foreground="Gold" /> |
<StackPanel Spacing="20"> |
||||
</Border> |
<CheckBox>Unchecked</CheckBox> |
||||
</Design.PreviewWith> |
<CheckBox IsChecked="True">Checked</CheckBox> |
||||
|
<CheckBox IsThreeState="True" IsChecked="{x:Null}">Indeterminate</CheckBox> |
||||
<ControlTheme x:Key="{x:Type CheckBox}" TargetType="CheckBox"> |
<CheckBox Width="120">Checkbox should wrap its text</CheckBox> |
||||
<Setter Property="Padding" Value="8,0,0,0" /> |
</StackPanel> |
||||
<Setter Property="HorizontalAlignment" Value="Left" /> |
</Border> |
||||
<Setter Property="VerticalAlignment" Value="Center" /> |
</Design.PreviewWith> |
||||
<Setter Property="HorizontalContentAlignment" Value="Left" /> |
|
||||
<Setter Property="VerticalContentAlignment" Value="Center" /> |
<ControlTheme x:Key="{x:Type CheckBox}" TargetType="CheckBox"> |
||||
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" /> |
<Setter Property="Padding" Value="8,0,0,0" /> |
||||
<Setter Property="CornerRadius" Value="{DynamicResource ControlCornerRadius}" /> |
<Setter Property="HorizontalAlignment" Value="Left" /> |
||||
<Setter Property="MinHeight" Value="32" /> |
<Setter Property="VerticalAlignment" Value="Center" /> |
||||
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundUnchecked}" /> |
<Setter Property="HorizontalContentAlignment" Value="Left" /> |
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundUnchecked}" /> |
<Setter Property="VerticalContentAlignment" Value="Center" /> |
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUnchecked}" /> |
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" /> |
||||
<Setter Property="Template"> |
<Setter Property="CornerRadius" Value="{DynamicResource ControlCornerRadius}" /> |
||||
<ControlTemplate> |
<Setter Property="MinHeight" Value="32" /> |
||||
<Grid x:Name="RootGrid" ColumnDefinitions="20,*"> |
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundUnchecked}" /> |
||||
<Border x:Name="PART_Border" |
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundUnchecked}" /> |
||||
Grid.ColumnSpan="2" |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUnchecked}" /> |
||||
Background="{TemplateBinding Background}" |
<Setter Property="Template"> |
||||
BorderBrush="{TemplateBinding BorderBrush}" |
<ControlTemplate> |
||||
BorderThickness="{TemplateBinding BorderThickness}" |
<Grid x:Name="RootGrid" ColumnDefinitions="20,*"> |
||||
CornerRadius="{TemplateBinding CornerRadius}" /> |
<Border x:Name="PART_Border" |
||||
|
Grid.ColumnSpan="2" |
||||
<Grid VerticalAlignment="Top" Height="32"> |
Background="{TemplateBinding Background}" |
||||
<Border x:Name="NormalRectangle" |
BorderBrush="{TemplateBinding BorderBrush}" |
||||
BorderBrush="{DynamicResource CheckBoxCheckBackgroundStrokeUnchecked}" |
BorderThickness="{TemplateBinding BorderThickness}" |
||||
Background="{DynamicResource CheckBoxCheckBackgroundFillUnchecked}" |
CornerRadius="{TemplateBinding CornerRadius}" /> |
||||
BorderThickness="{DynamicResource CheckBoxBorderThemeThickness}" |
|
||||
CornerRadius="{TemplateBinding CornerRadius}" |
<Grid VerticalAlignment="Top" Height="32"> |
||||
UseLayoutRounding="False" |
<Border x:Name="NormalRectangle" |
||||
Height="20" |
BorderBrush="{DynamicResource CheckBoxCheckBackgroundStrokeUnchecked}" |
||||
Width="20" /> |
Background="{DynamicResource CheckBoxCheckBackgroundFillUnchecked}" |
||||
|
BorderThickness="{DynamicResource CheckBoxBorderThemeThickness}" |
||||
<Viewbox UseLayoutRounding="False"> |
CornerRadius="{TemplateBinding CornerRadius}" |
||||
<Panel> |
UseLayoutRounding="False" |
||||
<Panel Height="16" Width="16" /> |
Height="20" |
||||
<Path x:Name="CheckGlyph" |
Width="20" /> |
||||
Opacity="0" |
|
||||
Fill="{DynamicResource CheckBoxCheckGlyphForegroundUnchecked}" |
<Viewbox UseLayoutRounding="False"> |
||||
Stretch="Uniform" |
<Panel> |
||||
VerticalAlignment="Center" /> |
<Panel Height="16" Width="16" /> |
||||
</Panel> |
<Path x:Name="CheckGlyph" |
||||
</Viewbox> |
Opacity="0" |
||||
</Grid> |
Fill="{DynamicResource CheckBoxCheckGlyphForegroundUnchecked}" |
||||
<ContentPresenter x:Name="ContentPresenter" |
Stretch="Uniform" |
||||
ContentTemplate="{TemplateBinding ContentTemplate}" |
VerticalAlignment="Center" /> |
||||
Content="{TemplateBinding Content}" |
</Panel> |
||||
Margin="{TemplateBinding Padding}" |
</Viewbox> |
||||
RecognizesAccessKey="True" |
|
||||
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" |
|
||||
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" |
|
||||
Grid.Column="1" /> |
|
||||
<!-- TODO: TextWrapping="Wrap" on contentpresenter --> |
|
||||
</Grid> |
</Grid> |
||||
</ControlTemplate> |
<ContentPresenter x:Name="ContentPresenter" |
||||
</Setter> |
ContentTemplate="{TemplateBinding ContentTemplate}" |
||||
|
Content="{TemplateBinding Content}" |
||||
|
Margin="{TemplateBinding Padding}" |
||||
|
RecognizesAccessKey="True" |
||||
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" |
||||
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" |
||||
|
TextWrapping="Wrap" |
||||
|
Grid.Column="1" /> |
||||
|
</Grid> |
||||
|
</ControlTemplate> |
||||
|
</Setter> |
||||
|
|
||||
|
<!-- Unchecked PointerOver State --> |
||||
|
<Style Selector="^:pointerover"> |
||||
|
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
||||
|
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundUncheckedPointerOver}" /> |
||||
|
</Style> |
||||
|
|
||||
|
<Style Selector="^ /template/ Border#PART_Border"> |
||||
|
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundUncheckedPointerOver}" /> |
||||
|
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUncheckedPointerOver}" /> |
||||
|
</Style> |
||||
|
|
||||
|
<Style Selector="^ /template/ Border#NormalRectangle"> |
||||
|
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedPointerOver}" /> |
||||
|
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillUncheckedPointerOver}" /> |
||||
|
</Style> |
||||
|
|
||||
|
<Style Selector="^ /template/ Path#CheckGlyph"> |
||||
|
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundUncheckedPointerOver}" /> |
||||
|
</Style> |
||||
|
</Style> |
||||
|
|
||||
|
<!-- Unchecked Pressed State --> |
||||
|
<Style Selector="^:pressed"> |
||||
|
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
||||
|
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundUncheckedPressed}" /> |
||||
|
</Style> |
||||
|
|
||||
|
<Style Selector="^ /template/ Border#PART_Border"> |
||||
|
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundUncheckedPressed}" /> |
||||
|
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUncheckedPressed}" /> |
||||
|
</Style> |
||||
|
|
||||
|
<Style Selector="^ /template/ Border#NormalRectangle"> |
||||
|
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedPressed}" /> |
||||
|
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillUncheckedPressed}" /> |
||||
|
</Style> |
||||
|
|
||||
|
<Style Selector="^ /template/ Path#CheckGlyph"> |
||||
|
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundUncheckedPressed}" /> |
||||
|
</Style> |
||||
|
</Style> |
||||
|
|
||||
|
<!-- Unchecked Disabled state --> |
||||
|
<Style Selector="^:disabled"> |
||||
|
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
||||
|
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundUncheckedDisabled}" /> |
||||
|
</Style> |
||||
|
|
||||
|
<Style Selector="^ /template/ Border#PART_Border"> |
||||
|
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundUncheckedDisabled}" /> |
||||
|
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUncheckedDisabled}" /> |
||||
|
</Style> |
||||
|
|
||||
|
<Style Selector="^ /template/ Border#NormalRectangle"> |
||||
|
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedDisabled}" /> |
||||
|
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillUncheckedDisabled}" /> |
||||
|
</Style> |
||||
|
|
||||
|
<Style Selector="^ /template/ Path#CheckGlyph"> |
||||
|
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundUncheckedDisabled}" /> |
||||
|
</Style> |
||||
|
</Style> |
||||
|
|
||||
|
<Style Selector="^:checked"> |
||||
|
<!-- Checked Normal State --> |
||||
|
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundChecked}" /> |
||||
|
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundChecked}" /> |
||||
|
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushChecked}" /> |
||||
|
|
||||
|
<Style Selector="^ /template/ Border#NormalRectangle"> |
||||
|
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundFillChecked}" /> |
||||
|
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillChecked}" /> |
||||
|
</Style> |
||||
|
|
||||
|
<Style Selector="^ /template/ Path#CheckGlyph"> |
||||
|
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundChecked}" /> |
||||
|
<Setter Property="Data" Value="M1507 31L438 1101L-119 543L-29 453L438 919L1417 -59L1507 31Z" /> |
||||
|
<Setter Property="Width" Value="9" /> |
||||
|
<Setter Property="Opacity" Value="1" /> |
||||
|
<Setter Property="FlowDirection" Value="LeftToRight" /> |
||||
|
</Style> |
||||
|
|
||||
<!-- Unchecked PointerOver State --> |
<!-- Checked PointerOver State --> |
||||
<Style Selector="^:pointerover"> |
<Style Selector="^:pointerover"> |
||||
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
||||
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundUncheckedPointerOver}" /> |
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundCheckedPointerOver}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Border#PART_Border"> |
<Style Selector="^ /template/ Border#PART_Border"> |
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundUncheckedPointerOver}" /> |
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundCheckedPointerOver}" /> |
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUncheckedPointerOver}" /> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushCheckedPointerOver}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Border#NormalRectangle"> |
<Style Selector="^ /template/ Border#NormalRectangle"> |
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedPointerOver}" /> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeCheckedPointerOver}" /> |
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillUncheckedPointerOver}" /> |
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillCheckedPointerOver}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Path#CheckGlyph"> |
<Style Selector="^ /template/ Path#CheckGlyph"> |
||||
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundUncheckedPointerOver}" /> |
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundCheckedPointerOver}" /> |
||||
</Style> |
</Style> |
||||
</Style> |
</Style> |
||||
|
|
||||
<!-- Unchecked Pressed State --> |
<!-- Checked Pressed State --> |
||||
<Style Selector="^:pressed"> |
<Style Selector="^:pressed"> |
||||
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
||||
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundUncheckedPressed}" /> |
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundCheckedPressed}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Border#PART_Border"> |
<Style Selector="^ /template/ Border#PART_Border"> |
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundUncheckedPressed}" /> |
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundCheckedPressed}" /> |
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUncheckedPressed}" /> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushCheckedPressed}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Border#NormalRectangle"> |
<Style Selector="^ /template/ Border#NormalRectangle"> |
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedPressed}" /> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeCheckedPressed}" /> |
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillUncheckedPressed}" /> |
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillCheckedPressed}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Path#CheckGlyph"> |
<Style Selector="^ /template/ Path#CheckGlyph"> |
||||
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundUncheckedPressed}" /> |
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundCheckedPressed}" /> |
||||
</Style> |
</Style> |
||||
</Style> |
</Style> |
||||
|
|
||||
<!-- Unchecked Disabled state --> |
<!-- Checked Disabled State --> |
||||
<Style Selector="^:disabled"> |
<Style Selector="^:disabled"> |
||||
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
<Style Selector="^ ContentPresenter#ContentPresenter"> |
||||
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundUncheckedDisabled}" /> |
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundCheckedDisabled}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Border#PART_Border"> |
<Style Selector="^ /template/ Border#PART_Border"> |
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundUncheckedDisabled}" /> |
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundCheckedDisabled}" /> |
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUncheckedDisabled}" /> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushCheckedDisabled}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Border#NormalRectangle"> |
<Style Selector="^ /template/ Border#NormalRectangle"> |
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedDisabled}" /> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeCheckedDisabled}" /> |
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillUncheckedDisabled}" /> |
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillCheckedDisabled}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Path#CheckGlyph"> |
<Style Selector="^ /template/ Path#CheckGlyph"> |
||||
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundUncheckedDisabled}" /> |
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundCheckedDisabled}" /> |
||||
</Style> |
</Style> |
||||
</Style> |
</Style> |
||||
|
</Style> |
||||
|
|
||||
<Style Selector="^:checked"> |
<Style Selector="^:indeterminate"> |
||||
<!-- Checked Normal State --> |
<!-- Indeterminate Normal State --> |
||||
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundChecked}" /> |
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundIndeterminate}" /> |
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundChecked}" /> |
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundIndeterminate}" /> |
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushChecked}" /> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushIndeterminate}" /> |
||||
|
|
||||
<Style Selector="^ /template/ Border#NormalRectangle"> |
<Style Selector="^ /template/ Border#NormalRectangle"> |
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundFillChecked}" /> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminate}" /> |
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillChecked}" /> |
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillIndeterminate}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Path#CheckGlyph"> |
<Style Selector="^ /template/ Path#CheckGlyph"> |
||||
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundChecked}" /> |
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundIndeterminate}" /> |
||||
<Setter Property="Data" Value="M1507 31L438 1101L-119 543L-29 453L438 919L1417 -59L1507 31Z" /> |
<Setter Property="Data" Value="M1536 1536v-1024h-1024v1024h1024z" /> |
||||
<Setter Property="Width" Value="9" /> |
<Setter Property="Width" Value="7" /> |
||||
<Setter Property="Opacity" Value="1" /> |
<Setter Property="Opacity" Value="1" /> |
||||
<Setter Property="FlowDirection" Value="LeftToRight" /> |
</Style> |
||||
|
|
||||
|
<!-- Indeterminate PointerOver State --> |
||||
|
<Style Selector="^:pointerover"> |
||||
|
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
||||
|
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundIndeterminatePointerOver}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<!-- Checked PointerOver State --> |
<Style Selector="^ /template/ Border#PART_Border"> |
||||
<Style Selector="^:pointerover"> |
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundIndeterminatePointerOver}" /> |
||||
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushIndeterminatePointerOver}" /> |
||||
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundCheckedPointerOver}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Border#PART_Border"> |
|
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundCheckedPointerOver}" /> |
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushCheckedPointerOver}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Border#NormalRectangle"> |
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeCheckedPointerOver}" /> |
|
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillCheckedPointerOver}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Path#CheckGlyph"> |
|
||||
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundCheckedPointerOver}" /> |
|
||||
</Style> |
|
||||
</Style> |
</Style> |
||||
|
|
||||
<!-- Checked Pressed State --> |
<Style Selector="^ /template/ Border#NormalRectangle"> |
||||
<Style Selector="^:pressed"> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminatePointerOver}" /> |
||||
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillIndeterminatePointerOver}" /> |
||||
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundCheckedPressed}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Border#PART_Border"> |
|
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundCheckedPressed}" /> |
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushCheckedPressed}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Border#NormalRectangle"> |
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeCheckedPressed}" /> |
|
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillCheckedPressed}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Path#CheckGlyph"> |
|
||||
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundCheckedPressed}" /> |
|
||||
</Style> |
|
||||
</Style> |
</Style> |
||||
|
|
||||
<!-- Checked Disabled State --> |
<Style Selector="^ /template/ Path#CheckGlyph"> |
||||
<Style Selector="^:disabled"> |
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundIndeterminatePointerOver}" /> |
||||
<Style Selector="^ ContentPresenter#ContentPresenter"> |
|
||||
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundCheckedDisabled}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Border#PART_Border"> |
|
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundCheckedDisabled}" /> |
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushCheckedDisabled}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Border#NormalRectangle"> |
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeCheckedDisabled}" /> |
|
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillCheckedDisabled}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Path#CheckGlyph"> |
|
||||
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundCheckedDisabled}" /> |
|
||||
</Style> |
|
||||
</Style> |
</Style> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^:indeterminate"> |
<!-- Indeterminate Pressed State --> |
||||
<!-- Indeterminate Normal State --> |
<Style Selector="^:pressed"> |
||||
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundIndeterminate}" /> |
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundIndeterminate}" /> |
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundIndeterminatePressed}" /> |
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushIndeterminate}" /> |
</Style> |
||||
|
|
||||
|
<Style Selector="^ /template/ Border#PART_Border"> |
||||
|
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundIndeterminatePressed}" /> |
||||
|
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushIndeterminatePressed}" /> |
||||
|
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Border#NormalRectangle"> |
<Style Selector="^ /template/ Border#NormalRectangle"> |
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminate}" /> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminatePressed}" /> |
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillIndeterminate}" /> |
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillIndeterminatePressed}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Path#CheckGlyph"> |
<Style Selector="^ /template/ Path#CheckGlyph"> |
||||
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundIndeterminate}" /> |
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundIndeterminatePressed}" /> |
||||
<Setter Property="Data" Value="M1536 1536v-1024h-1024v1024h1024z" /> |
|
||||
<Setter Property="Width" Value="7" /> |
|
||||
<Setter Property="Opacity" Value="1" /> |
|
||||
</Style> |
</Style> |
||||
|
</Style> |
||||
|
|
||||
<!-- Indeterminate PointerOver State --> |
<!-- Indeterminate Disabled State --> |
||||
<Style Selector="^:pointerover"> |
<Style Selector="^:disabled"> |
||||
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
||||
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundIndeterminatePointerOver}" /> |
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundIndeterminateDisabled}" /> |
||||
</Style> |
</Style> |
||||
|
|
||||
<Style Selector="^ /template/ Border#PART_Border"> |
<Style Selector="^ /template/ Border#PART_Border"> |
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundIndeterminatePointerOver}" /> |
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundIndeterminateDisabled}" /> |
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushIndeterminatePointerOver}" /> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushIndeterminateDisabled}" /> |
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Border#NormalRectangle"> |
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminatePointerOver}" /> |
|
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillIndeterminatePointerOver}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Path#CheckGlyph"> |
|
||||
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundIndeterminatePointerOver}" /> |
|
||||
</Style> |
|
||||
</Style> |
</Style> |
||||
|
|
||||
<!-- Indeterminate Pressed State --> |
<Style Selector="^ /template/ Border#NormalRectangle"> |
||||
<Style Selector="^:pressed"> |
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminateDisabled}" /> |
||||
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillIndeterminateDisabled}" /> |
||||
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundIndeterminatePressed}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Border#PART_Border"> |
|
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundIndeterminatePressed}" /> |
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushIndeterminatePressed}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Border#NormalRectangle"> |
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminatePressed}" /> |
|
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillIndeterminatePressed}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Path#CheckGlyph"> |
|
||||
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundIndeterminatePressed}" /> |
|
||||
</Style> |
|
||||
</Style> |
</Style> |
||||
|
|
||||
<!-- Indeterminate Disabled State --> |
<Style Selector="^ /template/ Path#CheckGlyph"> |
||||
<Style Selector="^:disabled"> |
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundIndeterminateDisabled}" /> |
||||
<Style Selector="^ /template/ ContentPresenter#ContentPresenter"> |
|
||||
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundIndeterminateDisabled}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Border#PART_Border"> |
|
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundIndeterminateDisabled}" /> |
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushIndeterminateDisabled}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Border#NormalRectangle"> |
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminateDisabled}" /> |
|
||||
<Setter Property="Background" Value="{DynamicResource CheckBoxCheckBackgroundFillIndeterminateDisabled}" /> |
|
||||
</Style> |
|
||||
|
|
||||
<Style Selector="^ /template/ Path#CheckGlyph"> |
|
||||
<Setter Property="Fill" Value="{DynamicResource CheckBoxCheckGlyphForegroundIndeterminateDisabled}" /> |
|
||||
</Style> |
|
||||
</Style> |
</Style> |
||||
</Style> |
</Style> |
||||
</ControlTheme> |
</Style> |
||||
|
</ControlTheme> |
||||
</ResourceDictionary> |
</ResourceDictionary> |
||||
|
|||||
Loading…
Reference in new issue