mirror of
https://github.com/Flow-Launcher/Flow.Launcher.git
synced 2026-03-11 08:54:32 +00:00
2811 lines
193 KiB
XML
2811 lines
193 KiB
XML
<ResourceDictionary
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:system="clr-namespace:System;assembly=mscorlib"
|
|
xmlns:ui="http://schemas.modernwpf.com/2019">
|
|
|
|
|
|
<Style TargetType="{x:Type ContentControl}">
|
|
<Setter Property="Foreground" Value="{DynamicResource Color05B}" />
|
|
</Style>
|
|
|
|
<!-- Popup Color -->
|
|
<Style x:Key="PageBackgroundColor" TargetType="{x:Type Window}">
|
|
<Setter Property="Background" Value="{DynamicResource Color05B}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource Color05B}" />
|
|
</Style>
|
|
|
|
<!-- Setting Window -->
|
|
<Style x:Key="PageTitle" TargetType="{x:Type TextBlock}">
|
|
<Setter Property="Foreground" Value="{DynamicResource Color05B}" />
|
|
</Style>
|
|
<Style x:Key="Glyph" TargetType="{x:Type TextBlock}">
|
|
<Setter Property="Grid.Column" Value="0" />
|
|
<Setter Property="Margin" Value="24,0,16,0" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="FontSize" Value="20" />
|
|
<Setter Property="FontFamily" Value="/Resources/#Segoe Fluent Icons" />
|
|
<Setter Property="Foreground" Value="{DynamicResource Color05B}" />
|
|
</Style>
|
|
<Style x:Key="TabMenu" TargetType="{x:Type TextBlock}">
|
|
<Setter Property="FontSize" Value="14" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="Foreground" Value="{DynamicResource Color05B}" />
|
|
</Style>
|
|
<Style x:Key="TabMenuIcon" TargetType="{x:Type TextBlock}">
|
|
<Setter Property="Margin" Value="0,0,12,0" />
|
|
<Setter Property="FontSize" Value="16" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="FontFamily" Value="/Resources/#Segoe Fluent Icons" />
|
|
<Setter Property="Foreground" Value="{DynamicResource Color05B}" />
|
|
</Style>
|
|
<Style x:Key="SettingSeparatorStyle" TargetType="{x:Type Separator}">
|
|
<Setter Property="BorderBrush" Value="{DynamicResource Color03B}" />
|
|
</Style>
|
|
|
|
<!-- Title Bar -->
|
|
|
|
<Style x:Key="WindowMainPanelStyle" TargetType="{x:Type Border}">
|
|
<Setter Property="BorderBrush" Value="{DynamicResource WindowBorderBrush}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=WindowState}" Value="Maximized">
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<Style x:Key="TitleBarButtonStyle" TargetType="Button">
|
|
<Setter Property="Foreground" Value="{DynamicResource Color05B}" />
|
|
<Setter Property="Padding" Value="0" />
|
|
<Setter Property="WindowChrome.IsHitTestVisibleInChrome" Value="True" />
|
|
<Setter Property="IsTabStop" Value="False" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Button}">
|
|
<Border
|
|
x:Name="border"
|
|
Background="{DynamicResource Color01B}"
|
|
BorderThickness="0"
|
|
SnapsToDevicePixels="true">
|
|
<ContentPresenter
|
|
x:Name="contentPresenter"
|
|
Margin="0"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Focusable="False"
|
|
RecognizesAccessKey="True" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter TargetName="border" Property="Background" Value="{DynamicResource Color06B}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter TargetName="border" Property="Background" Value="{DynamicResource Color09B}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="TitleBarCloseButtonStyle" TargetType="Button">
|
|
<Setter Property="Foreground" Value="{DynamicResource Color05B}" />
|
|
<Setter Property="Padding" Value="0" />
|
|
<Setter Property="WindowChrome.IsHitTestVisibleInChrome" Value="True" />
|
|
<Setter Property="IsTabStop" Value="False" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Button}">
|
|
<Border
|
|
x:Name="border"
|
|
Background="Transparent"
|
|
BorderThickness="0"
|
|
SnapsToDevicePixels="true">
|
|
<ContentPresenter
|
|
x:Name="contentPresenter"
|
|
Margin="0"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Focusable="False"
|
|
RecognizesAccessKey="True" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter TargetName="border" Property="Background" Value="{DynamicResource Color10B}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource MouseOverWindowCloseButtonForegroundBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter TargetName="border" Property="Background" Value="{DynamicResource Color11B}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource MouseOverWindowCloseButtonForegroundBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- Repeat Button -->
|
|
|
|
<!-- Radio Button -->
|
|
<Style x:Key="DefaultRadioButtonStyle" TargetType="RadioButton">
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="Background" Value="{DynamicResource RadioButtonBackground}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource RadioButtonForeground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource RadioButtonBorderBrush}" />
|
|
<Setter Property="Padding" Value="8,6,0,0" />
|
|
<Setter Property="HorizontalAlignment" Value="Left" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Left" />
|
|
<Setter Property="VerticalContentAlignment" Value="Top" />
|
|
<Setter Property="FontFamily" Value="{DynamicResource ContentControlThemeFontFamily}" />
|
|
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
|
|
<Setter Property="MinWidth" Value="120" />
|
|
<Setter Property="FocusVisualStyle" Value="{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}" />
|
|
<Setter Property="ui:FocusVisualHelper.UseSystemFocusVisuals" Value="{DynamicResource UseSystemFocusVisuals}" />
|
|
<Setter Property="ui:FocusVisualHelper.FocusVisualMargin" Value="-7,-3,-7,-3" />
|
|
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="False" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="RadioButton">
|
|
<Border
|
|
x:Name="RootGrid"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}"
|
|
SnapsToDevicePixels="True">
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="20" />
|
|
<ColumnDefinition Width="*" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid Height="32" VerticalAlignment="Top">
|
|
<Ellipse
|
|
x:Name="OuterEllipse"
|
|
Width="20"
|
|
Height="20"
|
|
Fill="{DynamicResource CustomRadioBackground}"
|
|
Stroke="{DynamicResource CustomRadioBorder}"
|
|
StrokeThickness="{DynamicResource RadioButtonBorderThemeThickness}"
|
|
UseLayoutRounding="False" />
|
|
<Ellipse
|
|
x:Name="CheckOuterEllipse"
|
|
Width="20"
|
|
Height="20"
|
|
Fill="{DynamicResource RadioButtonOuterEllipseCheckedFill}"
|
|
Opacity="0"
|
|
Stroke="{DynamicResource RadioButtonOuterEllipseCheckedStroke}"
|
|
StrokeThickness="{DynamicResource RadioButtonBorderThemeThickness}"
|
|
UseLayoutRounding="False" />
|
|
<Ellipse
|
|
x:Name="CheckGlyph"
|
|
Width="12"
|
|
Height="12"
|
|
Fill="{DynamicResource RadioButtonCheckGlyphFill}"
|
|
Opacity="0"
|
|
Stroke="{DynamicResource RadioButtonCheckGlyphStroke}"
|
|
UseLayoutRounding="False" />
|
|
</Grid>
|
|
<ui:ContentPresenterEx
|
|
x:Name="ContentPresenter"
|
|
Grid.Column="1"
|
|
Margin="{TemplateBinding Padding}"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Focusable="False"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextElement.Foreground="{TemplateBinding Foreground}"
|
|
TextWrapping="Wrap" />
|
|
</Grid>
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="CheckStates">
|
|
<VisualState x:Name="Checked">
|
|
<Storyboard>
|
|
<DoubleAnimation
|
|
Storyboard.TargetName="CheckGlyph"
|
|
Storyboard.TargetProperty="Opacity"
|
|
To="1"
|
|
Duration="0" />
|
|
<DoubleAnimation
|
|
Storyboard.TargetName="OuterEllipse"
|
|
Storyboard.TargetProperty="Opacity"
|
|
To="0"
|
|
Duration="0" />
|
|
<DoubleAnimation
|
|
Storyboard.TargetName="CheckOuterEllipse"
|
|
Storyboard.TargetProperty="Opacity"
|
|
To="1"
|
|
Duration="0" />
|
|
</Storyboard>
|
|
</VisualState>
|
|
<VisualState x:Name="Unchecked" />
|
|
<VisualState x:Name="Indeterminate" />
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource RadioButtonForegroundPointerOver}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource RadioButtonBackgroundPointerOver}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource RadioButtonBorderBrushPointerOver}" />
|
|
<Setter TargetName="OuterEllipse" Property="Stroke" Value="{DynamicResource HoverCustomRadioBorder}" />
|
|
<Setter TargetName="OuterEllipse" Property="Fill" Value="{DynamicResource HoverCustomRadioBackground}" />
|
|
<Setter TargetName="CheckOuterEllipse" Property="Stroke" Value="{DynamicResource RadioButtonOuterEllipseCheckedStrokePointerOver}" />
|
|
<Setter TargetName="CheckOuterEllipse" Property="Fill" Value="{DynamicResource RadioButtonOuterEllipseCheckedFillPointerOver}" />
|
|
<Setter TargetName="CheckGlyph" Property="Fill" Value="{DynamicResource RadioButtonCheckGlyphFillPointerOver}" />
|
|
<Setter TargetName="CheckGlyph" Property="Stroke" Value="{DynamicResource RadioButtonCheckGlyphStrokePointerOver}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="True">
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource RadioButtonForegroundPressed}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource RadioButtonBackgroundPressed}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource RadioButtonBorderBrushPressed}" />
|
|
<Setter TargetName="OuterEllipse" Property="Stroke" Value="{DynamicResource PressedCustomRadioBorder}" />
|
|
<Setter TargetName="OuterEllipse" Property="Fill" Value="{DynamicResource PressedCustomRadioBackground}" />
|
|
<Setter TargetName="CheckOuterEllipse" Property="Stroke" Value="{DynamicResource RadioButtonOuterEllipseCheckedStrokePressed}" />
|
|
<Setter TargetName="CheckOuterEllipse" Property="Fill" Value="{DynamicResource RadioButtonOuterEllipseCheckedFillPressed}" />
|
|
<Setter TargetName="CheckGlyph" Property="Fill" Value="{DynamicResource RadioButtonCheckGlyphFillPressed}" />
|
|
<Setter TargetName="CheckGlyph" Property="Opacity" Value="1" />
|
|
<Setter TargetName="CheckGlyph" Property="Stroke" Value="{DynamicResource RadioButtonCheckGlyphStrokePressed}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource RadioButtonForegroundDisabled}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource RadioButtonBackgroundDisabled}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource RadioButtonBorderBrushDisabled}" />
|
|
<Setter TargetName="OuterEllipse" Property="Stroke" Value="{DynamicResource RadioButtonOuterEllipseStrokeDisabled}" />
|
|
<Setter TargetName="OuterEllipse" Property="Fill" Value="{DynamicResource RadioButtonOuterEllipseFillDisabled}" />
|
|
<Setter TargetName="CheckOuterEllipse" Property="Stroke" Value="{DynamicResource RadioButtonOuterEllipseCheckedStrokeDisabled}" />
|
|
<Setter TargetName="CheckOuterEllipse" Property="Fill" Value="{DynamicResource RadioButtonOuterEllipseCheckedFillDisabled}" />
|
|
<Setter TargetName="CheckGlyph" Property="Fill" Value="{DynamicResource RadioButtonCheckGlyphFillDisabled}" />
|
|
<Setter TargetName="CheckGlyph" Property="Stroke" Value="{DynamicResource RadioButtonCheckGlyphStrokeDisabled}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style BasedOn="{StaticResource DefaultRadioButtonStyle}" TargetType="RadioButton" />
|
|
|
|
<!-- CheckBox -->
|
|
<ui:CornerRadiusFilterConverter x:Key="TopLeftCornerRadiusDoubleValueConverter" Filter="TopLeftValue" />
|
|
<ui:CornerRadiusFilterConverter x:Key="BottomRightCornerRadiusDoubleValueConverter" Filter="BottomRightValue" />
|
|
|
|
<Style x:Key="DefaultCheckBoxStyle" TargetType="CheckBox">
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="Background" Value="{DynamicResource CheckBoxBackgroundUnchecked}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource CheckBoxForegroundUnchecked}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUnchecked}" />
|
|
<Setter Property="Padding" Value="8,0,0,0" />
|
|
<Setter Property="HorizontalAlignment" Value="Left" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Left" />
|
|
<Setter Property="VerticalContentAlignment" Value="Top" />
|
|
<Setter Property="FontFamily" Value="{DynamicResource ContentControlThemeFontFamily}" />
|
|
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
|
|
<Setter Property="MinWidth" Value="32" />
|
|
<Setter Property="MinHeight" Value="32" />
|
|
<Setter Property="FocusVisualStyle" Value="{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}" />
|
|
<Setter Property="ui:FocusVisualHelper.UseSystemFocusVisuals" Value="{DynamicResource UseSystemFocusVisuals}" />
|
|
<Setter Property="ui:FocusVisualHelper.FocusVisualMargin" Value="-7,-3,-7,-3" />
|
|
<Setter Property="ui:ControlHelper.CornerRadius" Value="{DynamicResource ControlCornerRadius}" />
|
|
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="False" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="CheckBox">
|
|
<ControlTemplate.Resources>
|
|
<StreamGeometry x:Key="CheckMark">M 17.939453 5.439453 L 7.5 15.888672 L 2.060547 10.439453 L 2.939453 9.560547 L 7.5 14.111328 L 17.060547 4.560547 Z</StreamGeometry>
|
|
<StreamGeometry x:Key="CheckboxIndeterminate">M 15 5 L 15 15 L 5 15 L 5 5 Z</StreamGeometry>
|
|
</ControlTemplate.Resources>
|
|
<Border
|
|
x:Name="RootGrid"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}"
|
|
SnapsToDevicePixels="True">
|
|
<Grid VerticalAlignment="Center">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="20" />
|
|
<ColumnDefinition Width="*" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid VerticalAlignment="Top">
|
|
<Rectangle
|
|
x:Name="NormalRectangle"
|
|
Width="20"
|
|
Height="20"
|
|
Fill="{DynamicResource CheckBoxCheckBackgroundFillUnchecked}"
|
|
RadiusX="{TemplateBinding ui:ControlHelper.CornerRadius,
|
|
Converter={StaticResource TopLeftCornerRadiusDoubleValueConverter}}"
|
|
RadiusY="{TemplateBinding ui:ControlHelper.CornerRadius,
|
|
Converter={StaticResource BottomRightCornerRadiusDoubleValueConverter}}"
|
|
Stroke="{DynamicResource CheckBoxCheckBackgroundStrokeUnchecked}"
|
|
StrokeThickness="{DynamicResource CheckBoxBorderThemeThickness}"
|
|
UseLayoutRounding="False" />
|
|
<ui:FontIconFallback
|
|
x:Name="CheckGlyph"
|
|
Data="{StaticResource CheckMark}"
|
|
FontFamily="{DynamicResource SymbolThemeFontFamily}"
|
|
FontSize="16"
|
|
Foreground="{DynamicResource CheckBoxCheckGlyphForegroundUnchecked}"
|
|
Opacity="0" />
|
|
</Grid>
|
|
<ui:ContentPresenterEx
|
|
x:Name="ContentPresenter"
|
|
Grid.Column="1"
|
|
Margin="{TemplateBinding Padding}"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Focusable="False"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextWrapping="Wrap" />
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<!-- UncheckedNormal -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsChecked" Value="False" />
|
|
<Condition Property="IsMouseOver" Value="False" />
|
|
<Condition Property="IsPressed" Value="False" />
|
|
<Condition Property="IsEnabled" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource CheckBoxForegroundUnchecked}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource CheckBoxBackgroundUnchecked}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUnchecked}" />
|
|
<Setter TargetName="NormalRectangle" Property="Stroke" Value="{DynamicResource CheckBoxCheckBackgroundStrokeUnchecked}" />
|
|
<Setter TargetName="NormalRectangle" Property="Fill" Value="{DynamicResource CheckBoxCheckBackgroundFillUnchecked}" />
|
|
<Setter TargetName="CheckGlyph" Property="Foreground" Value="{DynamicResource CheckBoxCheckGlyphForegroundUnchecked}" />
|
|
</MultiTrigger>
|
|
<!-- UncheckedPointerOver -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsChecked" Value="False" />
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource CheckBoxForegroundUncheckedPointerOver}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource CheckBoxBackgroundUncheckedPointerOver}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUncheckedPointerOver}" />
|
|
<Setter TargetName="NormalRectangle" Property="Stroke" Value="{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedPointerOver}" />
|
|
<Setter TargetName="NormalRectangle" Property="Fill" Value="{DynamicResource CheckBoxCheckBackgroundFillUncheckedPointerOver}" />
|
|
<Setter TargetName="CheckGlyph" Property="Foreground" Value="{DynamicResource CheckBoxCheckGlyphForegroundUncheckedPointerOver}" />
|
|
</MultiTrigger>
|
|
<!-- UncheckedPressed -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsChecked" Value="False" />
|
|
<Condition Property="IsPressed" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource CheckBoxForegroundUncheckedPressed}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource CheckBoxBackgroundUncheckedPressed}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUncheckedPressed}" />
|
|
<Setter TargetName="NormalRectangle" Property="Stroke" Value="{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedPressed}" />
|
|
<Setter TargetName="NormalRectangle" Property="Fill" Value="{DynamicResource CheckBoxCheckBackgroundFillUncheckedPressed}" />
|
|
<Setter TargetName="CheckGlyph" Property="Foreground" Value="{DynamicResource CheckBoxCheckGlyphForegroundUncheckedPressed}" />
|
|
</MultiTrigger>
|
|
<!-- UncheckedDisabled -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsChecked" Value="False" />
|
|
<Condition Property="IsEnabled" Value="False" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource CheckBoxForegroundUncheckedDisabled}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource CheckBoxBackgroundUncheckedDisabled}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushUncheckedDisabled}" />
|
|
<Setter TargetName="NormalRectangle" Property="Stroke" Value="{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedDisabled}" />
|
|
<Setter TargetName="NormalRectangle" Property="Fill" Value="{DynamicResource CheckBoxCheckBackgroundFillUncheckedDisabled}" />
|
|
<Setter TargetName="CheckGlyph" Property="Foreground" Value="{DynamicResource CheckBoxCheckGlyphForegroundUncheckedDisabled}" />
|
|
</MultiTrigger>
|
|
<!-- CheckedNormal -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsChecked" Value="True" />
|
|
<Condition Property="IsMouseOver" Value="False" />
|
|
<Condition Property="IsPressed" Value="False" />
|
|
<Condition Property="IsEnabled" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource CheckBoxForegroundChecked}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource CheckBoxBackgroundChecked}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushChecked}" />
|
|
<Setter TargetName="NormalRectangle" Property="Stroke" Value="{DynamicResource CheckBoxCheckBackgroundStrokeChecked}" />
|
|
<Setter TargetName="NormalRectangle" Property="Fill" Value="{DynamicResource CheckBoxCheckBackgroundFillChecked}" />
|
|
<Setter TargetName="CheckGlyph" Property="Foreground" Value="{DynamicResource CheckBoxCheckGlyphForegroundChecked}" />
|
|
<Setter TargetName="NormalRectangle" Property="StrokeThickness" Value="{DynamicResource CheckBoxCheckedStrokeThickness}" />
|
|
<Setter TargetName="CheckGlyph" Property="Opacity" Value="1" />
|
|
</MultiTrigger>
|
|
<!-- CheckedPointerOver -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsChecked" Value="True" />
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource CheckBoxForegroundCheckedPointerOver}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource CheckBoxBackgroundCheckedPointerOver}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushCheckedPointerOver}" />
|
|
<Setter TargetName="NormalRectangle" Property="Stroke" Value="{DynamicResource CheckBoxCheckBackgroundStrokeCheckedPointerOver}" />
|
|
<Setter TargetName="NormalRectangle" Property="Fill" Value="{DynamicResource CheckBoxCheckBackgroundFillCheckedPointerOver}" />
|
|
<Setter TargetName="CheckGlyph" Property="Foreground" Value="{DynamicResource CheckBoxCheckGlyphForegroundCheckedPointerOver}" />
|
|
<Setter TargetName="CheckGlyph" Property="Opacity" Value="1" />
|
|
</MultiTrigger>
|
|
<!-- CheckedPressed -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsChecked" Value="True" />
|
|
<Condition Property="IsPressed" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource CheckBoxForegroundCheckedPressed}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource CheckBoxBackgroundCheckedPressed}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushCheckedPressed}" />
|
|
<Setter TargetName="NormalRectangle" Property="Stroke" Value="{DynamicResource CheckBoxCheckBackgroundStrokeCheckedPressed}" />
|
|
<Setter TargetName="NormalRectangle" Property="Fill" Value="{DynamicResource CheckBoxCheckBackgroundFillCheckedPressed}" />
|
|
<Setter TargetName="CheckGlyph" Property="Foreground" Value="{DynamicResource CheckBoxCheckGlyphForegroundCheckedPressed}" />
|
|
<Setter TargetName="CheckGlyph" Property="Opacity" Value="1" />
|
|
</MultiTrigger>
|
|
<!-- CheckedDisabled -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsChecked" Value="True" />
|
|
<Condition Property="IsEnabled" Value="False" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource CheckBoxForegroundCheckedDisabled}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource CheckBoxBackgroundCheckedDisabled}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushCheckedDisabled}" />
|
|
<Setter TargetName="NormalRectangle" Property="Stroke" Value="{DynamicResource CheckBoxCheckBackgroundStrokeCheckedDisabled}" />
|
|
<Setter TargetName="NormalRectangle" Property="Fill" Value="{DynamicResource CheckBoxCheckBackgroundFillCheckedDisabled}" />
|
|
<Setter TargetName="CheckGlyph" Property="Foreground" Value="{DynamicResource CheckBoxCheckGlyphForegroundCheckedDisabled}" />
|
|
<Setter TargetName="CheckGlyph" Property="Opacity" Value="1" />
|
|
</MultiTrigger>
|
|
<!-- IndeterminateNormal -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsChecked" Value="{x:Null}" />
|
|
<Condition Property="IsMouseOver" Value="False" />
|
|
<Condition Property="IsPressed" Value="False" />
|
|
<Condition Property="IsEnabled" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource CheckBoxForegroundIndeterminate}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource CheckBoxBackgroundIndeterminate}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushIndeterminate}" />
|
|
<Setter TargetName="NormalRectangle" Property="Stroke" Value="{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminate}" />
|
|
<Setter TargetName="NormalRectangle" Property="Fill" Value="{DynamicResource CheckBoxCheckBackgroundFillIndeterminate}" />
|
|
<Setter TargetName="CheckGlyph" Property="Foreground" Value="{DynamicResource CheckBoxCheckGlyphForegroundIndeterminate}" />
|
|
<Setter TargetName="CheckGlyph" Property="Data" Value="{StaticResource CheckboxIndeterminate}" />
|
|
<Setter TargetName="CheckGlyph" Property="Opacity" Value="1" />
|
|
</MultiTrigger>
|
|
<!-- IndeterminatePointerOver -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsChecked" Value="{x:Null}" />
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource CheckBoxForegroundIndeterminatePointerOver}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource CheckBoxBackgroundIndeterminatePointerOver}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushIndeterminatePointerOver}" />
|
|
<Setter TargetName="NormalRectangle" Property="Stroke" Value="{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminatePointerOver}" />
|
|
<Setter TargetName="NormalRectangle" Property="Fill" Value="{DynamicResource CheckBoxCheckBackgroundFillIndeterminatePointerOver}" />
|
|
<Setter TargetName="CheckGlyph" Property="Foreground" Value="{DynamicResource CheckBoxCheckGlyphForegroundIndeterminatePointerOver}" />
|
|
<Setter TargetName="CheckGlyph" Property="Data" Value="{StaticResource CheckboxIndeterminate}" />
|
|
<Setter TargetName="CheckGlyph" Property="Opacity" Value="1" />
|
|
</MultiTrigger>
|
|
<!-- IndeterminatePressed -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsChecked" Value="{x:Null}" />
|
|
<Condition Property="IsPressed" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource CheckBoxForegroundIndeterminatePressed}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource CheckBoxBackgroundIndeterminatePressed}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushIndeterminatePressed}" />
|
|
<Setter TargetName="NormalRectangle" Property="Stroke" Value="{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminatePressed}" />
|
|
<Setter TargetName="NormalRectangle" Property="Fill" Value="{DynamicResource CheckBoxCheckBackgroundFillIndeterminatePressed}" />
|
|
<Setter TargetName="CheckGlyph" Property="Foreground" Value="{DynamicResource CheckBoxCheckGlyphForegroundIndeterminatePressed}" />
|
|
<Setter TargetName="CheckGlyph" Property="Data" Value="{StaticResource CheckboxIndeterminate}" />
|
|
<Setter TargetName="CheckGlyph" Property="Opacity" Value="1" />
|
|
</MultiTrigger>
|
|
<!-- IndeterminateDisabled -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsChecked" Value="{x:Null}" />
|
|
<Condition Property="IsEnabled" Value="False" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="ContentPresenter" Property="Foreground" Value="{DynamicResource CheckBoxForegroundIndeterminateDisabled}" />
|
|
<Setter TargetName="RootGrid" Property="Background" Value="{DynamicResource CheckBoxBackgroundIndeterminateDisabled}" />
|
|
<Setter TargetName="RootGrid" Property="BorderBrush" Value="{DynamicResource CheckBoxBorderBrushIndeterminateDisabled}" />
|
|
<Setter TargetName="NormalRectangle" Property="Stroke" Value="{DynamicResource CheckBoxCheckBackgroundStrokeIndeterminateDisabled}" />
|
|
<Setter TargetName="NormalRectangle" Property="Fill" Value="{DynamicResource CheckBoxCheckBackgroundFillIndeterminateDisabled}" />
|
|
<Setter TargetName="CheckGlyph" Property="Foreground" Value="{DynamicResource CheckBoxCheckGlyphForegroundIndeterminateDisabled}" />
|
|
<Setter TargetName="CheckGlyph" Property="Data" Value="{StaticResource CheckboxIndeterminate}" />
|
|
<Setter TargetName="CheckGlyph" Property="Opacity" Value="1" />
|
|
</MultiTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style BasedOn="{StaticResource DefaultCheckBoxStyle}" TargetType="CheckBox" />
|
|
|
|
<Style
|
|
x:Key="DataGridCheckBoxStyle"
|
|
BasedOn="{StaticResource DefaultCheckBoxStyle}"
|
|
TargetType="CheckBox">
|
|
<Setter Property="MinWidth" Value="0" />
|
|
<Setter Property="MinHeight" Value="0" />
|
|
<Setter Property="Margin" Value="12,0" />
|
|
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
|
|
</Style>
|
|
|
|
<Style
|
|
x:Key="DataGridReadOnlyCheckBoxStyle"
|
|
BasedOn="{StaticResource DataGridCheckBoxStyle}"
|
|
TargetType="CheckBox">
|
|
<Setter Property="IsHitTestVisible" Value="False" />
|
|
<Setter Property="Focusable" Value="False" />
|
|
</Style>
|
|
|
|
|
|
<!-- Combo Box -->
|
|
<Thickness x:Key="ComboBoxTopHeaderMargin">0,0,0,4</Thickness>
|
|
<Thickness x:Key="ComboBoxPadding">12,6,0,6</Thickness>
|
|
<Thickness x:Key="ComboBoxEditableTextPadding">11,5,32,6</Thickness>
|
|
<system:Double x:Key="ComboBoxMinHeight">32</system:Double>
|
|
|
|
<Style x:Key="DefaultComboBoxItemStyle" TargetType="ComboBoxItem">
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="SnapsToDevicePixels" Value="True" />
|
|
<Setter Property="Foreground" Value="{DynamicResource ComboBoxItemForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ComboBoxItemBackground}" />
|
|
<Setter Property="KeyboardNavigation.TabNavigation" Value="Local" />
|
|
<Setter Property="Padding" Value="{DynamicResource ComboBoxItemThemePadding}" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="FocusVisualStyle" Value="{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}" />
|
|
<Setter Property="ui:FocusVisualHelper.UseSystemFocusVisuals" Value="True" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ComboBoxItem">
|
|
<Border
|
|
x:Name="LayoutRoot"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
SnapsToDevicePixels="True">
|
|
<ContentPresenter
|
|
x:Name="ContentPresenter"
|
|
Margin="{TemplateBinding Padding}"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextElement.Foreground="{TemplateBinding Foreground}" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="False" />
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="LayoutRoot" Property="Background" Value="{DynamicResource ComboBoxItemBackgroundPointerOver}" />
|
|
<Setter TargetName="LayoutRoot" Property="BorderBrush" Value="{DynamicResource ComboBoxItemBorderBrushPointerOver}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ComboBoxItemForegroundPointerOver}" />
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="False" />
|
|
<Condition Property="IsEnabled" Value="False" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="LayoutRoot" Property="Background" Value="{DynamicResource ComboBoxItemBackgroundDisabled}" />
|
|
<Setter TargetName="LayoutRoot" Property="BorderBrush" Value="{DynamicResource ComboBoxItemBorderBrushDisabled}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ComboBoxItemForegroundDisabled}" />
|
|
</MultiTrigger>
|
|
<!-- Selected -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="True" />
|
|
<Condition Property="IsFocused" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="LayoutRoot" Property="Background" Value="{DynamicResource ComboBoxItemBackgroundSelected}" />
|
|
<Setter TargetName="LayoutRoot" Property="BorderBrush" Value="{DynamicResource ComboBoxItemBorderBrushSelected}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ComboBoxItemForegroundSelected}" />
|
|
</MultiTrigger>
|
|
<!-- SelectedUnfocused -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="True" />
|
|
<Condition Property="IsFocused" Value="False" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="LayoutRoot" Property="Background" Value="{DynamicResource ComboBoxItemBackgroundSelectedUnfocused}" />
|
|
<Setter TargetName="LayoutRoot" Property="BorderBrush" Value="{DynamicResource ComboBoxItemBorderBrushSelectedUnfocused}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ComboBoxItemForegroundSelectedUnfocused}" />
|
|
</MultiTrigger>
|
|
<!-- SelectedDisabled -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="True" />
|
|
<Condition Property="IsEnabled" Value="False" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="LayoutRoot" Property="Background" Value="{DynamicResource ComboBoxItemBackgroundSelectedDisabled}" />
|
|
<Setter TargetName="LayoutRoot" Property="BorderBrush" Value="{DynamicResource ComboBoxItemBorderBrushSelectedDisabled}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ComboBoxItemForegroundSelectedDisabled}" />
|
|
</MultiTrigger>
|
|
<!-- SelectedPointerOver -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="True" />
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="LayoutRoot" Property="Background" Value="{DynamicResource ComboBoxItemBackgroundSelectedPointerOver}" />
|
|
<Setter TargetName="LayoutRoot" Property="BorderBrush" Value="{DynamicResource ComboBoxItemBorderBrushSelectedPointerOver}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ComboBoxItemForegroundSelectedPointerOver}" />
|
|
</MultiTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style BasedOn="{StaticResource DefaultComboBoxItemStyle}" TargetType="ComboBoxItem" />
|
|
|
|
<Style x:Key="ComboBoxToggleButton" TargetType="ToggleButton">
|
|
<Setter Property="OverridesDefaultStyle" Value="true" />
|
|
<Setter Property="IsTabStop" Value="false" />
|
|
<Setter Property="Focusable" Value="false" />
|
|
<Setter Property="ClickMode" Value="Release" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ToggleButton">
|
|
<Grid Background="{TemplateBinding Background}" SnapsToDevicePixels="True" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style
|
|
x:Key="ComboBoxTextBoxStyle"
|
|
BasedOn="{StaticResource DefaultTextBoxStyle}"
|
|
TargetType="TextBox">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="TextBox">
|
|
<Grid SnapsToDevicePixels="True">
|
|
<Border
|
|
x:Name="BorderElement"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}" />
|
|
<ScrollViewer
|
|
x:Name="PART_ContentHost"
|
|
Margin="{TemplateBinding BorderThickness}"
|
|
Padding="{TemplateBinding Padding}"
|
|
HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
|
|
IsDeferredScrollingEnabled="{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}"
|
|
IsTabStop="False"
|
|
Style="{DynamicResource TextControlContentHostStyle}"
|
|
VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}" />
|
|
<TextBlock
|
|
x:Name="PlaceholderTextContentPresenter"
|
|
Margin="{TemplateBinding BorderThickness}"
|
|
Padding="{TemplateBinding Padding}"
|
|
Foreground="{DynamicResource TextControlPlaceholderForeground}"
|
|
IsHitTestVisible="False"
|
|
Text="{TemplateBinding ui:ControlHelper.PlaceholderText}"
|
|
TextAlignment="{TemplateBinding TextAlignment}"
|
|
TextWrapping="{TemplateBinding TextWrapping}"
|
|
Visibility="Collapsed" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter TargetName="BorderElement" Property="Background" Value="{DynamicResource TextControlBackgroundDisabled}" />
|
|
<Setter TargetName="BorderElement" Property="BorderBrush" Value="{DynamicResource TextControlBorderBrushDisabled}" />
|
|
<Setter TargetName="PART_ContentHost" Property="Foreground" Value="{DynamicResource TextControlForegroundDisabled}" />
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Foreground" Value="{DynamicResource TextControlPlaceholderForegroundDisabled}" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="BorderElement" Property="Background" Value="{DynamicResource TextControlBackgroundPointerOver}" />
|
|
<Setter TargetName="BorderElement" Property="BorderBrush" Value="{DynamicResource TextControlBorderBrushPointerOver}" />
|
|
<Setter TargetName="PART_ContentHost" Property="Foreground" Value="{DynamicResource TextControlForegroundPointerOver}" />
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Foreground" Value="{DynamicResource TextControlPlaceholderForegroundPointerOver}" />
|
|
</Trigger>
|
|
<Trigger Property="IsSelectionActive" Value="True">
|
|
<Setter TargetName="BorderElement" Property="Background" Value="{DynamicResource TextControlBackgroundFocused}" />
|
|
<Setter TargetName="BorderElement" Property="BorderBrush" Value="{DynamicResource TextControlBorderBrushFocused}" />
|
|
<Setter TargetName="BorderElement" Property="BorderThickness" Value="{DynamicResource TextControlBorderThemeThicknessFocused}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource TextControlForegroundFocused}" />
|
|
<Setter Property="CaretBrush" Value="{DynamicResource TextControlForegroundFocused}" />
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Foreground" Value="{DynamicResource TextControlPlaceholderForegroundFocused}" />
|
|
</Trigger>
|
|
<Trigger Property="Text" Value="">
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Visibility" Value="Visible" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="DefaultComboBoxStyle" TargetType="ComboBox">
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="Padding" Value="{DynamicResource ComboBoxPadding}" />
|
|
<Setter Property="MaxDropDownHeight" Value="504" />
|
|
<Setter Property="Foreground" Value="{DynamicResource ComboBoxForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ComboBoxBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ComboBoxBorderBrush}" />
|
|
<Setter Property="BorderThickness" Value="{DynamicResource ComboBoxBorderThemeThickness}" />
|
|
<Setter Property="KeyboardNavigation.TabNavigation" Value="Once" />
|
|
<Setter Property="ui:ComboBoxHelper.TextBoxStyle" Value="{StaticResource ComboBoxTextBoxStyle}" />
|
|
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled" />
|
|
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto" />
|
|
<Setter Property="ScrollViewer.IsDeferredScrollingEnabled" Value="False" />
|
|
<Setter Property="ScrollViewer.CanContentScroll" Value="true" />
|
|
<Setter Property="ScrollViewer.PanningMode" Value="Both" />
|
|
<Setter Property="Stylus.IsFlicksEnabled" Value="False" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="HorizontalAlignment" Value="Left" />
|
|
<Setter Property="VerticalAlignment" Value="Top" />
|
|
<Setter Property="FontFamily" Value="{DynamicResource ContentControlThemeFontFamily}" />
|
|
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
|
|
<Setter Property="ui:ControlHelper.PlaceholderForeground" Value="{DynamicResource ComboBoxPlaceHolderForeground}" />
|
|
<Setter Property="ui:FocusVisualHelper.UseSystemFocusVisuals" Value="{DynamicResource IsApplicationFocusVisualKindReveal}" />
|
|
<Setter Property="FocusVisualStyle" Value="{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}" />
|
|
<Setter Property="ui:ComboBoxHelper.KeepInteriorCornersSquare" Value="True" />
|
|
<Setter Property="ui:ControlHelper.CornerRadius" Value="{DynamicResource ControlCornerRadius}" />
|
|
<Setter Property="Validation.ErrorTemplate" Value="{DynamicResource TextControlValidationErrorTemplate}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ComboBox">
|
|
<ControlTemplate.Resources>
|
|
<StreamGeometry x:Key="ChevronDown">M 18.935547 4.560547 L 19.814453 5.439453 L 10 15.253906 L 0.185547 5.439453 L 1.064453 4.560547 L 10 13.496094 Z</StreamGeometry>
|
|
</ControlTemplate.Resources>
|
|
|
|
<Grid x:Name="LayoutRoot" SnapsToDevicePixels="True">
|
|
<Grid.Resources>
|
|
<Storyboard x:Key="OverlayOpeningAnimation">
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="Shdw" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0:0:0" Value="0.0" />
|
|
<SplineDoubleKeyFrame
|
|
KeySpline="0.1,0.9 0.2,1.0"
|
|
KeyTime="0:0:0.383"
|
|
Value="1.0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</Grid.Resources>
|
|
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
<RowDefinition Height="Auto" />
|
|
</Grid.RowDefinitions>
|
|
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="32" />
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<ui:ContentPresenterEx
|
|
x:Name="HeaderContentPresenter"
|
|
Grid.Row="0"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Margin="{DynamicResource ComboBoxTopHeaderMargin}"
|
|
VerticalAlignment="Top"
|
|
Content="{TemplateBinding ui:ControlHelper.Header}"
|
|
ContentTemplate="{TemplateBinding ui:ControlHelper.HeaderTemplate}"
|
|
FlowDirection="{TemplateBinding FlowDirection}"
|
|
FontWeight="{DynamicResource ComboBoxHeaderThemeFontWeight}"
|
|
Foreground="{DynamicResource ComboBoxHeaderForeground}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextWrapping="Wrap"
|
|
Visibility="{TemplateBinding ui:ControlHelper.HeaderVisibility}" />
|
|
<Border
|
|
x:Name="OutLine"
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
BorderBrush="{DynamicResource CustomComboOutline}"
|
|
BorderThickness="{DynamicResource CustomComboOutlineThickness}"
|
|
CornerRadius="4">
|
|
<Border
|
|
x:Name="Background"
|
|
MinWidth="{DynamicResource ComboBoxThemeMinWidth}"
|
|
ui:ValidationHelper.IsTemplateValidationAdornerSite="True"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{DynamicResource CustomComboInline}"
|
|
BorderThickness="{DynamicResource CustomComboInlineThickness}"
|
|
CornerRadius="4" />
|
|
</Border>
|
|
<Border
|
|
x:Name="HighlightBackground"
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Background="{DynamicResource ComboBoxBackgroundUnfocused}"
|
|
BorderBrush="{DynamicResource ComboBoxBackgroundBorderBrushUnfocused}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}"
|
|
Opacity="0" />
|
|
<ContentPresenter
|
|
x:Name="ContentPresenter"
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Margin="{TemplateBinding Padding}"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Content="{TemplateBinding SelectionBoxItem}"
|
|
ContentStringFormat="{TemplateBinding SelectionBoxItemStringFormat}"
|
|
ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}"
|
|
ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
<TextBlock
|
|
x:Name="PlaceholderTextBlock"
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Margin="{TemplateBinding Padding}"
|
|
Padding="0,0,32,0"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Foreground="{TemplateBinding ui:ControlHelper.PlaceholderForeground}"
|
|
IsHitTestVisible="False"
|
|
Text="{TemplateBinding ui:ControlHelper.PlaceholderText}"
|
|
Visibility="Collapsed" />
|
|
<ToggleButton
|
|
x:Name="ToggleButton"
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Background="Transparent"
|
|
IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
|
|
Style="{StaticResource ComboBoxToggleButton}" />
|
|
<TextBox
|
|
x:Name="PART_EditableTextBox"
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Margin="0,0,0,0"
|
|
Padding="{DynamicResource ComboBoxEditableTextPadding}"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Stretch"
|
|
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
ui:ControlHelper.CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}"
|
|
ui:ControlHelper.PlaceholderForeground="{TemplateBinding ui:ControlHelper.PlaceholderForeground}"
|
|
ui:ControlHelper.PlaceholderText="{TemplateBinding ui:ControlHelper.PlaceholderText}"
|
|
AutomationProperties.Name="{TemplateBinding AutomationProperties.Name}"
|
|
BorderBrush="Transparent"
|
|
IsReadOnly="{TemplateBinding IsReadOnly}"
|
|
Style="{TemplateBinding ui:ComboBoxHelper.TextBoxStyle}"
|
|
Visibility="Collapsed" />
|
|
<ToggleButton
|
|
x:Name="DropDownOverlay"
|
|
Grid.Row="1"
|
|
Grid.Column="1"
|
|
Width="30"
|
|
Margin="0,1,1,1"
|
|
HorizontalAlignment="Right"
|
|
Background="Transparent"
|
|
IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
|
|
Style="{StaticResource ComboBoxToggleButton}"
|
|
Visibility="Collapsed" />
|
|
<ui:FontIconFallback
|
|
x:Name="DropDownGlyph"
|
|
Grid.Row="1"
|
|
Grid.Column="1"
|
|
MinHeight="{DynamicResource ComboBoxMinHeight}"
|
|
Margin="0,0,10,0"
|
|
HorizontalAlignment="Right"
|
|
VerticalAlignment="Center"
|
|
Data="{StaticResource ChevronDown}"
|
|
FontFamily="{DynamicResource SymbolThemeFontFamily}"
|
|
FontSize="9"
|
|
Foreground="{DynamicResource ComboBoxDropDownGlyphForeground}"
|
|
IsHitTestVisible="False" />
|
|
<ContentPresenter
|
|
x:Name="DescriptionPresenter"
|
|
Grid.Row="2"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Content="{TemplateBinding ui:ControlHelper.Description}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextElement.Foreground="{DynamicResource SystemControlDescriptionTextForegroundBrush}"
|
|
Visibility="{TemplateBinding ui:ControlHelper.DescriptionVisibility}" />
|
|
<Popup
|
|
x:Name="PART_Popup"
|
|
AllowsTransparency="True"
|
|
IsOpen="{Binding IsDropDownOpen, RelativeSource={RelativeSource TemplatedParent}}"
|
|
Placement="Bottom"
|
|
PlacementTarget="{Binding ElementName=Background}"
|
|
PopupAnimation="None">
|
|
<Popup.PlacementRectangle>
|
|
<MultiBinding>
|
|
<MultiBinding.Converter>
|
|
<ui:PlacementRectangleConverter Margin="-1,1,0,1" />
|
|
</MultiBinding.Converter>
|
|
<Binding ElementName="Background" Path="ActualWidth" />
|
|
<Binding ElementName="Background" Path="ActualHeight" />
|
|
</MultiBinding>
|
|
</Popup.PlacementRectangle>
|
|
<ui:ThemeShadowChrome
|
|
x:Name="Shdw"
|
|
MinWidth="{Binding ActualWidth, ElementName=LayoutRoot}"
|
|
MaxHeight="{TemplateBinding MaxDropDownHeight}"
|
|
ui:OpeningAnimationHelper.Storyboard="{StaticResource OverlayOpeningAnimation}"
|
|
CornerRadius="{Binding ElementName=PopupBorder, Path=CornerRadius}"
|
|
IsShadowEnabled="{DynamicResource {x:Static SystemParameters.DropShadowKey}}">
|
|
<Border
|
|
x:Name="PopupBorder"
|
|
HorizontalAlignment="Stretch"
|
|
Background="{DynamicResource PopUpBorderBG}"
|
|
CornerRadius="{DynamicResource OverlayCornerRadius}">
|
|
<Border
|
|
Padding="{DynamicResource ComboBoxDropdownBorderPadding}"
|
|
BorderBrush="{DynamicResource ComboBoxDropDownBorderBrush}"
|
|
BorderThickness="{DynamicResource ComboBoxDropdownBorderThickness}"
|
|
CornerRadius="{Binding ElementName=PopupBorder, Path=CornerRadius}">
|
|
<ScrollViewer
|
|
x:Name="ScrollViewer"
|
|
Foreground="{DynamicResource ComboBoxDropDownForeground}"
|
|
HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
|
|
IsDeferredScrollingEnabled="{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}"
|
|
VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}">
|
|
<ItemsPresenter
|
|
Margin="{DynamicResource ComboBoxDropdownContentMargin}"
|
|
KeyboardNavigation.DirectionalNavigation="Contained"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</ScrollViewer>
|
|
</Border>
|
|
</Border>
|
|
</ui:ThemeShadowChrome>
|
|
</Popup>
|
|
</Grid>
|
|
|
|
<ControlTemplate.Triggers>
|
|
<!-- PointerOver -->
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="Background" Property="Background" Value="{DynamicResource CustomComboHoverBG}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ComboBoxForegroundPointerOver}" />
|
|
<Setter TargetName="PlaceholderTextBlock" Property="Foreground" Value="{DynamicResource ComboBoxPlaceHolderForegroundPointerOver}" />
|
|
</Trigger>
|
|
<!-- Pressed -->
|
|
<Trigger SourceName="ToggleButton" Property="IsPressed" Value="True">
|
|
<Setter TargetName="Background" Property="Background" Value="{DynamicResource CustomComboPressedBG}" />
|
|
<Setter TargetName="Background" Property="BorderThickness" Value="0" />
|
|
<Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ComboBoxBorderBrushPressed}" />
|
|
<Setter TargetName="OutLine" Property="BorderBrush" Value="{DynamicResource CustomComboPressedOutLine}" />
|
|
<Setter TargetName="OutLine" Property="BorderThickness" Value="{DynamicResource PressedCustomComboOutlineThickness}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource CustomComboPressedText}" />
|
|
<Setter TargetName="PlaceholderTextBlock" Property="Foreground" Value="{DynamicResource ComboBoxPlaceHolderForegroundPressed}" />
|
|
</Trigger>
|
|
<!-- Disabled -->
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter TargetName="Background" Property="Background" Value="{DynamicResource CustomComboDisabledBG}" />
|
|
<Setter TargetName="Background" Property="BorderThickness" Value="0" />
|
|
<Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ComboBoxBorderBrushPressed}" />
|
|
<Setter TargetName="OutLine" Property="BorderBrush" Value="{DynamicResource CustomComboDisabledOutLine}" />
|
|
<Setter TargetName="OutLine" Property="BorderThickness" Value="{DynamicResource DisabledCustomComboOutlineThickness}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource CustomComboDisabledText}" />
|
|
<Setter TargetName="PlaceholderTextBlock" Property="Foreground" Value="{DynamicResource ComboBoxPlaceHolderForegroundPressed}" />
|
|
</Trigger>
|
|
|
|
<!-- Focused -->
|
|
<Trigger Property="ui:FocusVisualHelper.ShowFocusVisual" Value="True">
|
|
<Setter TargetName="HighlightBackground" Property="Opacity" Value="1" />
|
|
<Setter TargetName="HighlightBackground" Property="Background" Value="{DynamicResource CustomComboHighlightBG}" />
|
|
<Setter TargetName="HighlightBackground" Property="BorderBrush" Value="{DynamicResource ComboBoxBackgroundBorderBrushFocused}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ComboBoxForegroundFocused}" />
|
|
<Setter TargetName="PlaceholderTextBlock" Property="Foreground" Value="{DynamicResource ComboBoxPlaceHolderForegroundFocused}" />
|
|
<Setter TargetName="DropDownGlyph" Property="Foreground" Value="{DynamicResource ComboBoxDropDownGlyphForegroundFocused}" />
|
|
</Trigger>
|
|
<!-- FocusedPressed -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="ui:FocusVisualHelper.ShowFocusVisual" Value="True" />
|
|
<Condition SourceName="ToggleButton" Property="IsPressed" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="HighlightBackground" Property="Opacity" Value="1" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ComboBoxForegroundFocusedPressed}" />
|
|
<Setter TargetName="PlaceholderTextBlock" Property="Foreground" Value="{DynamicResource ComboBoxPlaceHolderForegroundFocusedPressed}" />
|
|
<Setter TargetName="DropDownGlyph" Property="Foreground" Value="{DynamicResource ComboBoxDropDownGlyphForegroundFocusedPressed}" />
|
|
</MultiTrigger>
|
|
<!-- FocusedDropDown -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="ui:FocusVisualHelper.ShowFocusVisual" Value="True" />
|
|
<Condition Property="IsDropDownOpen" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="PopupBorder" Property="Visibility" Value="Visible" />
|
|
</MultiTrigger>
|
|
|
|
<Trigger Property="IsEditable" Value="true">
|
|
<Setter TargetName="ContentPresenter" Property="Visibility" Value="Collapsed" />
|
|
<Setter TargetName="ToggleButton" Property="Visibility" Value="Collapsed" />
|
|
<Setter TargetName="PART_EditableTextBox" Property="Visibility" Value="Visible" />
|
|
<Setter TargetName="DropDownOverlay" Property="Visibility" Value="Visible" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsEditable" Value="False" />
|
|
<Condition Property="SelectedIndex" Value="-1" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="PlaceholderTextBlock" Property="Visibility" Value="Visible" />
|
|
</MultiTrigger>
|
|
|
|
<!-- TextBoxFocused -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition SourceName="PART_EditableTextBox" Property="IsSelectionActive" Value="True" />
|
|
<Condition SourceName="DropDownOverlay" Property="IsMouseOver" Value="False" />
|
|
<Condition SourceName="DropDownOverlay" Property="IsPressed" Value="False" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="DropDownGlyph" Property="Foreground" Value="{DynamicResource ComboBoxEditableDropDownGlyphForeground}" />
|
|
<Setter TargetName="DropDownOverlay" Property="Margin" Value="0,2,2,2" />
|
|
</MultiTrigger>
|
|
<!-- TextBoxFocusedOverlayPointerOver -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition SourceName="PART_EditableTextBox" Property="IsSelectionActive" Value="True" />
|
|
<Condition SourceName="DropDownOverlay" Property="IsMouseOver" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="DropDownGlyph" Property="Foreground" Value="{DynamicResource ComboBoxEditableDropDownGlyphForeground}" />
|
|
<Setter TargetName="DropDownOverlay" Property="Background" Value="{DynamicResource ComboBoxFocusedDropDownBackgroundPointerOver}" />
|
|
<Setter TargetName="DropDownOverlay" Property="Margin" Value="0,2,2,2" />
|
|
</MultiTrigger>
|
|
<!-- TextBoxFocusedOverlayPressed -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition SourceName="PART_EditableTextBox" Property="IsSelectionActive" Value="True" />
|
|
<Condition SourceName="DropDownOverlay" Property="IsPressed" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="DropDownGlyph" Property="Foreground" Value="{DynamicResource ComboBoxEditableDropDownGlyphForeground}" />
|
|
<Setter TargetName="DropDownOverlay" Property="Background" Value="{DynamicResource ComboBoxFocusedDropDownBackgroundPointerPressed}" />
|
|
<Setter TargetName="DropDownOverlay" Property="Margin" Value="0,2,2,2" />
|
|
</MultiTrigger>
|
|
<!-- TextBoxOverlayPointerOver -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition SourceName="PART_EditableTextBox" Property="IsSelectionActive" Value="False" />
|
|
<Condition SourceName="DropDownOverlay" Property="IsMouseOver" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="DropDownOverlay" Property="Background" Value="{DynamicResource ComboBoxDropDownBackgroundPointerOver}" />
|
|
</MultiTrigger>
|
|
<!-- TextBoxOverlayPressed -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition SourceName="PART_EditableTextBox" Property="IsSelectionActive" Value="False" />
|
|
<Condition SourceName="DropDownOverlay" Property="IsPressed" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="DropDownOverlay" Property="Background" Value="{DynamicResource ComboBoxDropDownBackgroundPointerPressed}" />
|
|
</MultiTrigger>
|
|
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsGrouping" Value="true" />
|
|
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="false" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="ScrollViewer.CanContentScroll" Value="false" />
|
|
</MultiTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style BasedOn="{StaticResource DefaultComboBoxStyle}" TargetType="ComboBox" />
|
|
|
|
<Style
|
|
x:Key="DataGridComboBoxStyle"
|
|
BasedOn="{StaticResource DefaultComboBoxStyle}"
|
|
TargetType="ComboBox">
|
|
<Setter Property="Padding" Value="12,0,0,0" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
|
<Setter Property="VerticalAlignment" Value="Stretch" />
|
|
<Setter Property="ui:ControlHelper.CornerRadius" Value="0" />
|
|
<Setter Property="Validation.ErrorTemplate" Value="{DynamicResource DataGridTextControlValidationErrorTemplate}" />
|
|
</Style>
|
|
|
|
<Style
|
|
x:Key="DataGridTextBlockComboBoxStyle"
|
|
BasedOn="{StaticResource DefaultComboBoxStyle}"
|
|
TargetType="ComboBox">
|
|
<Setter Property="Padding" Value="12,0,0,0" />
|
|
<Setter Property="VerticalAlignment" Value="Stretch" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ComboBox">
|
|
<ContentPresenter
|
|
Margin="{TemplateBinding Padding}"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Content="{TemplateBinding SelectionBoxItem}"
|
|
ContentStringFormat="{TemplateBinding SelectionBoxItemStringFormat}"
|
|
ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}"
|
|
ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}"
|
|
IsHitTestVisible="false"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- Text Box -->
|
|
<Thickness x:Key="TextBoxTopHeaderMargin">0,0,0,4</Thickness>
|
|
<ui:CornerRadiusFilterConverter x:Key="RightCornerRadiusFilterConverter" Filter="Right" />
|
|
<Style x:Key="DefaultTextBoxStyle" TargetType="TextBox">
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="Foreground" Value="{DynamicResource TextControlForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource TextControlBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource TextControlBorderBrush}" />
|
|
<Setter Property="SelectionBrush" Value="{DynamicResource TextControlSelectionHighlightColor}" />
|
|
<Setter Property="BorderThickness" Value="{DynamicResource TextControlBorderThemeThickness}" />
|
|
<Setter Property="FontFamily" Value="{DynamicResource ContentControlThemeFontFamily}" />
|
|
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
|
|
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden" />
|
|
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Hidden" />
|
|
<Setter Property="ScrollViewer.IsDeferredScrollingEnabled" Value="False" />
|
|
<Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst" />
|
|
<Setter Property="VerticalContentAlignment" Value="Top" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Left" />
|
|
<Setter Property="MinHeight" Value="{DynamicResource TextControlThemeMinHeight}" />
|
|
<Setter Property="MinWidth" Value="{DynamicResource TextControlThemeMinWidth}" />
|
|
<Setter Property="Padding" Value="{DynamicResource TextControlThemePadding}" />
|
|
<Setter Property="ui:ControlHelper.CornerRadius" Value="{DynamicResource ControlCornerRadius}" />
|
|
<Setter Property="KeyboardNavigation.TabNavigation" Value="None" />
|
|
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
|
|
<Setter Property="AllowDrop" Value="true" />
|
|
<Setter Property="Stylus.IsFlicksEnabled" Value="False" />
|
|
<Setter Property="ContextMenu" Value="{DynamicResource TextControlContextMenu}" />
|
|
<Setter Property="ui:TextContextMenu.UsingTextContextMenu" Value="True" />
|
|
<Setter Property="ui:TextBoxHelper.IsEnabled" Value="True" />
|
|
<Setter Property="Validation.ErrorTemplate" Value="{DynamicResource TextControlValidationErrorTemplate}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="TextBox">
|
|
<ControlTemplate.Resources>
|
|
<Style x:Key="DeleteButtonStyle" TargetType="Button">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="Button">
|
|
<ControlTemplate.Resources>
|
|
<StreamGeometry x:Key="Cancel">M 10.888672 10 L 17.626953 16.748047 L 16.748047 17.626953 L 10 10.888672 L 3.251953 17.626953 L 2.373047 16.748047 L 9.111328 10 L 2.373047 3.251953 L 3.251953 2.373047 L 10 9.111328 L 16.748047 2.373047 L 17.626953 3.251953 Z</StreamGeometry>
|
|
</ControlTemplate.Resources>
|
|
<Border
|
|
x:Name="ButtonLayoutGrid"
|
|
Background="{DynamicResource TextControlButtonBackground}"
|
|
BorderBrush="{DynamicResource TextControlButtonBorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}">
|
|
<ui:FontIconFallback
|
|
x:Name="GlyphElement"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Data="{StaticResource Cancel}"
|
|
FontFamily="{DynamicResource SymbolThemeFontFamily}"
|
|
FontSize="12"
|
|
FontStyle="Normal"
|
|
Foreground="{DynamicResource TextControlButtonForeground}" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter TargetName="ButtonLayoutGrid" Property="Background" Value="{DynamicResource TextControlButtonBackgroundPointerOver}" />
|
|
<Setter TargetName="ButtonLayoutGrid" Property="BorderBrush" Value="{DynamicResource TextControlButtonBorderBrushPointerOver}" />
|
|
<Setter TargetName="GlyphElement" Property="Foreground" Value="{DynamicResource TextControlButtonForegroundPointerOver}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter TargetName="ButtonLayoutGrid" Property="Background" Value="{DynamicResource TextControlButtonBackgroundPressed}" />
|
|
<Setter TargetName="ButtonLayoutGrid" Property="BorderBrush" Value="{DynamicResource TextControlButtonBorderBrushPressed}" />
|
|
<Setter TargetName="GlyphElement" Property="Foreground" Value="{DynamicResource TextControlButtonForegroundPressed}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter TargetName="ButtonLayoutGrid" Property="Opacity" Value="0" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</ControlTemplate.Resources>
|
|
<Grid SnapsToDevicePixels="True">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
<RowDefinition Height="Auto" />
|
|
</Grid.RowDefinitions>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<ui:ContentPresenterEx
|
|
x:Name="HeaderContentPresenter"
|
|
Grid.Row="0"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Margin="{DynamicResource TextBoxTopHeaderMargin}"
|
|
VerticalAlignment="Top"
|
|
Content="{TemplateBinding ui:ControlHelper.Header}"
|
|
ContentTemplate="{TemplateBinding ui:ControlHelper.HeaderTemplate}"
|
|
FontWeight="Normal"
|
|
Foreground="{DynamicResource TextControlHeaderForeground}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextWrapping="Wrap"
|
|
Visibility="{TemplateBinding ui:ControlHelper.HeaderVisibility}" />
|
|
<Border
|
|
Grid.Row="1"
|
|
Grid.RowSpan="1"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Background="{DynamicResource CustomTextBoxBG}"
|
|
BorderBrush="{DynamicResource CustomTextBoxOutline}"
|
|
BorderThickness="{DynamicResource CustomTextBoxOutlineThickness}"
|
|
CornerRadius="4">
|
|
<Border
|
|
x:Name="BorderElement"
|
|
MinWidth="{TemplateBinding MinWidth}"
|
|
MinHeight="{TemplateBinding MinHeight}"
|
|
ui:ValidationHelper.IsTemplateValidationAdornerSite="True"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{DynamicResource CustomTextBoxInline}"
|
|
BorderThickness="{DynamicResource CustomTextBoxInlineThickness}"
|
|
CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}" />
|
|
</Border>
|
|
<ScrollViewer
|
|
x:Name="PART_ContentHost"
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Margin="{TemplateBinding BorderThickness}"
|
|
Padding="{TemplateBinding Padding}"
|
|
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Focusable="False"
|
|
HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
|
|
IsDeferredScrollingEnabled="{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}"
|
|
IsTabStop="False"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
Style="{DynamicResource TextControlContentHostStyle}"
|
|
VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}" />
|
|
<TextBlock
|
|
x:Name="PlaceholderTextContentPresenter"
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Margin="{TemplateBinding BorderThickness}"
|
|
Padding="{TemplateBinding Padding}"
|
|
Foreground="{TemplateBinding ui:ControlHelper.PlaceholderForeground}"
|
|
IsHitTestVisible="False"
|
|
Text="{TemplateBinding ui:ControlHelper.PlaceholderText}"
|
|
TextAlignment="{TemplateBinding TextAlignment}"
|
|
TextWrapping="{TemplateBinding TextWrapping}" />
|
|
<Button
|
|
x:Name="DeleteButton"
|
|
Grid.Row="1"
|
|
Grid.Column="1"
|
|
MinWidth="34"
|
|
Padding="{DynamicResource HelperButtonThemePadding}"
|
|
VerticalAlignment="Stretch"
|
|
ui:ControlHelper.CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius,
|
|
Converter={StaticResource RightCornerRadiusFilterConverter}}"
|
|
ui:TextBoxHelper.IsDeleteButton="True"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Focusable="False"
|
|
FontSize="{TemplateBinding FontSize}"
|
|
IsTabStop="False"
|
|
Style="{StaticResource DeleteButtonStyle}"
|
|
Visibility="Collapsed" />
|
|
<ContentPresenter
|
|
x:Name="DescriptionPresenter"
|
|
Grid.Row="2"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Content="{TemplateBinding ui:ControlHelper.Description}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextElement.Foreground="{DynamicResource SystemControlDescriptionTextForegroundBrush}"
|
|
Visibility="{TemplateBinding ui:ControlHelper.DescriptionVisibility}" />
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="ButtonStates">
|
|
<VisualState x:Name="ButtonVisible">
|
|
<Storyboard>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="DeleteButton" Storyboard.TargetProperty="Visibility">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
<VisualState x:Name="ButtonCollapsed" />
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="ui:ControlHelper.PlaceholderForeground" Value="{x:Null}">
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Foreground" Value="{DynamicResource TextControlPlaceholderForeground}" />
|
|
</Trigger>
|
|
<Trigger Property="ui:TextBoxHelper.HasText" Value="True">
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Visibility" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter TargetName="HeaderContentPresenter" Property="Foreground" Value="{DynamicResource TextControlHeaderForegroundDisabled}" />
|
|
<Setter Property="Background" Value="{DynamicResource TextControlBackgroundDisabled}" />
|
|
<Setter TargetName="BorderElement" Property="BorderBrush" Value="{DynamicResource TextControlBorderBrushDisabled}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource TextControlForegroundDisabled}" />
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Foreground" Value="{DynamicResource TextControlPlaceholderForegroundDisabled}" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter TargetName="BorderElement" Property="BorderBrush" Value="{DynamicResource TextControlBorderBrushPointerOver}" />
|
|
<Setter Property="Background" Value="{DynamicResource CustomTextBoxHoverBG}" />
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Foreground" Value="{DynamicResource TextControlPlaceholderForegroundPointerOver}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource TextControlForegroundPointerOver}" />
|
|
</Trigger>
|
|
<Trigger Property="IsSelectionActive" Value="true">
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Foreground" Value="{DynamicResource TextControlPlaceholderForegroundFocused}" />
|
|
<Setter Property="Background" Value="{DynamicResource TextControlBackgroundFocused}" />
|
|
<Setter TargetName="BorderElement" Property="BorderBrush" Value="{DynamicResource TextControlBorderBrushFocused}" />
|
|
<Setter TargetName="BorderElement" Property="BorderThickness" Value="0,0,0,2" />
|
|
<Setter Property="Foreground" Value="{DynamicResource TextControlForegroundFocused}" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsKeyboardFocused" Value="True" />
|
|
<Condition Property="ui:TextBoxHelper.HasText" Value="True" />
|
|
<Condition Property="IsReadOnly" Value="False" />
|
|
<Condition Property="AcceptsReturn" Value="False" />
|
|
<Condition Property="TextWrapping" Value="NoWrap" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="ui:TextBoxHelper.IsDeleteButtonVisible" Value="True" />
|
|
</MultiTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style BasedOn="{StaticResource DefaultTextBoxStyle}" TargetType="TextBox" />
|
|
|
|
<Style
|
|
x:Key="DataGridTextBoxStyle"
|
|
BasedOn="{StaticResource DefaultTextBoxStyle}"
|
|
TargetType="TextBox">
|
|
<Setter Property="MinWidth" Value="0" />
|
|
<Setter Property="Padding" Value="11,0,6,0" />
|
|
<Setter Property="VerticalAlignment" Value="Stretch" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="ui:ControlHelper.CornerRadius" Value="0" />
|
|
<Setter Property="Validation.ErrorTemplate" Value="{DynamicResource DataGridTextControlValidationErrorTemplate}" />
|
|
</Style>
|
|
|
|
<!-- Button -->
|
|
<Thickness x:Key="ButtonPadding">8,5,8,6</Thickness>
|
|
<Style x:Key="DefaultButtonStyle" TargetType="Button">
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonBackground}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonForeground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonBorderBrush}" />
|
|
<Setter Property="BorderThickness" Value="{DynamicResource ButtonBorderThemeThickness}" />
|
|
<Setter Property="Padding" Value="{StaticResource ButtonPadding}" />
|
|
<Setter Property="HorizontalAlignment" Value="Left" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Center" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="FontFamily" Value="{DynamicResource ContentControlThemeFontFamily}" />
|
|
<Setter Property="FontWeight" Value="Normal" />
|
|
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
|
|
<Setter Property="FocusVisualStyle" Value="{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}" />
|
|
<Setter Property="ui:FocusVisualHelper.UseSystemFocusVisuals" Value="{DynamicResource UseSystemFocusVisuals}" />
|
|
<Setter Property="ui:FocusVisualHelper.FocusVisualMargin" Value="-3" />
|
|
<Setter Property="ui:ControlHelper.CornerRadius" Value="{DynamicResource ControlCornerRadius}" />
|
|
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="False" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="Button">
|
|
<Border
|
|
x:Name="Background"
|
|
Background="{DynamicResource ButtonBackgroundColor}"
|
|
BorderBrush="{DynamicResource ButtonOutBorder}"
|
|
BorderThickness="{DynamicResource CustomButtonOutBorderThickness}"
|
|
CornerRadius="4"
|
|
SnapsToDevicePixels="True">
|
|
<Border
|
|
x:Name="Border"
|
|
Padding="{TemplateBinding Padding}"
|
|
BorderBrush="{DynamicResource ButtonInsideBorder}"
|
|
BorderThickness="{DynamicResource CustomButtonInsideBorderThickness}"
|
|
CornerRadius="4">
|
|
<ContentPresenter
|
|
x:Name="ContentPresenter"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Focusable="False"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Border>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="Background" Property="Background" Value="{DynamicResource ButtonMouseOver}" />
|
|
<Setter TargetName="Background" Property="BorderThickness" Value="{DynamicResource CustomButtonOutBorderThickness}" />
|
|
<Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ButtonOutBorder}" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ButtonInsideBorder}" />
|
|
<Setter TargetName="Border" Property="BorderThickness" Value="{DynamicResource CustomButtonInsideBorderThickness}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="True">
|
|
<Setter TargetName="Background" Property="Background" Value="{DynamicResource ButtonMousePressed}" />
|
|
<Setter TargetName="Background" Property="BorderThickness" Value="{DynamicResource PressedCustomButtonOutBorderThickness}" />
|
|
<Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ButtonMousePressedInsideBorder}" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ButtonInsideMouseOverBorder}" />
|
|
<Setter TargetName="Border" Property="BorderThickness" Value="{DynamicResource PressedCustomButtonInsideBorderThickness}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ButtonMousePressedText}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter TargetName="Background" Property="Background" Value="{DynamicResource ButtonBackgroundDisabledColor}" />
|
|
<Setter TargetName="Background" Property="BorderThickness" Value="{DynamicResource DisabledCustomButtonOutBorderThickness}" />
|
|
<Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ButtonOutBorder}" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ButtonInsideBorderDisabled}" />
|
|
<Setter TargetName="Border" Property="BorderThickness" Value="{DynamicResource DisabledCustomButtonInsideBorderThickness}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ButtonDisabledText}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style BasedOn="{StaticResource DefaultButtonStyle}" TargetType="Button" />
|
|
|
|
|
|
<!-- - Custom Toggle Switch from modern wpf for left label -->
|
|
<system:TimeSpan x:Key="RepositionDelay">0:0:0.033</system:TimeSpan>
|
|
<KeyTime x:Key="RepositionDuration">0:0:0.367</KeyTime>
|
|
<KeySpline x:Key="RepositionKeySpline">0.1,0.9 0.2,1.0</KeySpline>
|
|
<Style x:Key="DefaultToggleSwitch" TargetType="ui:ToggleSwitch">
|
|
<Setter Property="Foreground" Value="{DynamicResource ToggleSwitchContentForeground}" />
|
|
<Setter Property="HorizontalAlignment" Value="Right" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Right" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="FontFamily" Value="{DynamicResource ContentControlThemeFontFamily}" />
|
|
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
|
|
<Setter Property="FocusVisualStyle" Value="{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}" />
|
|
<Setter Property="ui:FocusVisualHelper.FocusVisualMargin" Value="-7,-3,-7,-3" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ui:ToggleSwitch">
|
|
<Border
|
|
Width="Auto"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="{TemplateBinding CornerRadius}"
|
|
SnapsToDevicePixels="True">
|
|
<VisualStateManager.CustomVisualStateManager>
|
|
<ui:SimpleVisualStateManager />
|
|
</VisualStateManager.CustomVisualStateManager>
|
|
|
|
<Grid HorizontalAlignment="Right">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
|
|
<ui:ContentPresenterEx
|
|
x:Name="HeaderContentPresenter"
|
|
Grid.Row="0"
|
|
Margin="{DynamicResource ToggleSwitchTopHeaderMargin}"
|
|
VerticalAlignment="Top"
|
|
Content="{TemplateBinding Header}"
|
|
ContentTemplate="{TemplateBinding HeaderTemplate}"
|
|
IsHitTestVisible="False"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextElement.Foreground="{DynamicResource ToggleSwitchHeaderForeground}"
|
|
TextWrapping="Wrap"
|
|
Visibility="Collapsed" />
|
|
<Grid
|
|
Grid.Row="1"
|
|
MinWidth="10"
|
|
HorizontalAlignment="Right"
|
|
VerticalAlignment="Top">
|
|
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition ui:RowDefinitionHelper.PixelHeight="{DynamicResource ToggleSwitchPreContentMargin}" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition ui:RowDefinitionHelper.PixelHeight="{DynamicResource ToggleSwitchPostContentMargin}" />
|
|
</Grid.RowDefinitions>
|
|
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="12" MaxWidth="12" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid
|
|
x:Name="SwitchAreaGrid"
|
|
Grid.RowSpan="3"
|
|
Grid.ColumnSpan="3"
|
|
Margin="0,5"
|
|
HorizontalAlignment="Right"
|
|
ui:FocusVisualHelper.IsTemplateFocusTarget="True"
|
|
Background="{DynamicResource ToggleSwitchContainerBackground}" />
|
|
<ContentPresenter
|
|
x:Name="OffContentPresenter"
|
|
Grid.RowSpan="3"
|
|
Grid.Column="0"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Content="{TemplateBinding OffContent}"
|
|
ContentTemplate="{TemplateBinding OffContentTemplate}"
|
|
IsHitTestVisible="False"
|
|
Opacity="0"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextElement.Foreground="{TemplateBinding Foreground}" />
|
|
<ContentPresenter
|
|
x:Name="OnContentPresenter"
|
|
Grid.RowSpan="3"
|
|
Grid.Column="0"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Content="{TemplateBinding OnContent}"
|
|
ContentTemplate="{TemplateBinding OnContentTemplate}"
|
|
IsHitTestVisible="False"
|
|
Opacity="0"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextElement.Foreground="{TemplateBinding Foreground}" />
|
|
<Rectangle
|
|
x:Name="OuterBorder"
|
|
Grid.Row="1"
|
|
Grid.Column="2"
|
|
Width="40"
|
|
Height="20"
|
|
HorizontalAlignment="Right"
|
|
Fill="{DynamicResource ToggleSwitchFillOff}"
|
|
RadiusX="10"
|
|
RadiusY="10"
|
|
Stroke="{DynamicResource ToggleSwitchStrokeOff}"
|
|
StrokeThickness="{DynamicResource ToggleSwitchOuterBorderStrokeThickness}" />
|
|
<Rectangle
|
|
x:Name="SwitchKnobBounds"
|
|
Grid.Row="1"
|
|
Grid.Column="2"
|
|
Width="40"
|
|
Height="20"
|
|
HorizontalAlignment="Right"
|
|
Fill="{DynamicResource ToggleSwitchFillOn}"
|
|
Opacity="0"
|
|
RadiusX="10"
|
|
RadiusY="10"
|
|
Stroke="{DynamicResource ToggleSwitchStrokeOn}"
|
|
StrokeThickness="{DynamicResource ToggleSwitchOnStrokeThickness}" />
|
|
<Grid
|
|
x:Name="SwitchKnob"
|
|
Grid.Row="1"
|
|
Grid.Column="2"
|
|
Width="20"
|
|
Height="20"
|
|
HorizontalAlignment="Left">
|
|
<Ellipse
|
|
x:Name="SwitchKnobOn"
|
|
Width="10"
|
|
Height="10"
|
|
Fill="{DynamicResource ToggleSwitchKnobFillOn}"
|
|
Opacity="0" />
|
|
<Ellipse
|
|
x:Name="SwitchKnobOff"
|
|
Width="10"
|
|
Height="10"
|
|
Fill="{DynamicResource ToggleSwitchKnobFillOff}" />
|
|
<Grid.RenderTransform>
|
|
<TranslateTransform x:Name="KnobTranslateTransform" />
|
|
</Grid.RenderTransform>
|
|
</Grid>
|
|
<Thumb
|
|
x:Name="SwitchThumb"
|
|
Grid.RowSpan="3"
|
|
Grid.ColumnSpan="3">
|
|
<Thumb.Template>
|
|
<ControlTemplate TargetType="Thumb">
|
|
<Rectangle Fill="Transparent" />
|
|
</ControlTemplate>
|
|
</Thumb.Template>
|
|
</Thumb>
|
|
</Grid>
|
|
</Grid>
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="ToggleStates">
|
|
<VisualStateGroup.Transitions>
|
|
<VisualTransition
|
|
x:Name="DraggingToOnTransition"
|
|
GeneratedDuration="0"
|
|
From="Dragging"
|
|
To="On">
|
|
<Storyboard>
|
|
<DoubleAnimationUsingKeyFrames
|
|
BeginTime="{StaticResource RepositionDelay}"
|
|
Storyboard.TargetName="KnobTranslateTransform"
|
|
Storyboard.TargetProperty="X">
|
|
<SplineDoubleKeyFrame
|
|
KeySpline="{StaticResource RepositionKeySpline}"
|
|
KeyTime="{StaticResource RepositionDuration}"
|
|
Value="20" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualTransition>
|
|
<VisualTransition
|
|
x:Name="OnToDraggingTransition"
|
|
GeneratedDuration="0"
|
|
From="On"
|
|
To="Dragging">
|
|
<Storyboard>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualTransition>
|
|
<VisualTransition
|
|
x:Name="DraggingToOffTransition"
|
|
GeneratedDuration="0"
|
|
From="Dragging"
|
|
To="Off">
|
|
<Storyboard>
|
|
<DoubleAnimationUsingKeyFrames
|
|
BeginTime="{StaticResource RepositionDelay}"
|
|
Storyboard.TargetName="KnobTranslateTransform"
|
|
Storyboard.TargetProperty="X">
|
|
<SplineDoubleKeyFrame
|
|
KeySpline="{StaticResource RepositionKeySpline}"
|
|
KeyTime="{StaticResource RepositionDuration}"
|
|
Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualTransition>
|
|
<VisualTransition
|
|
x:Name="OnToOffTransition"
|
|
GeneratedDuration="0"
|
|
From="On"
|
|
To="Off">
|
|
<Storyboard>
|
|
<DoubleAnimationUsingKeyFrames
|
|
BeginTime="{StaticResource RepositionDelay}"
|
|
Storyboard.TargetName="KnobTranslateTransform"
|
|
Storyboard.TargetProperty="X">
|
|
<SplineDoubleKeyFrame
|
|
KeySpline="{StaticResource RepositionKeySpline}"
|
|
KeyTime="{StaticResource RepositionDuration}"
|
|
Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualTransition>
|
|
<VisualTransition
|
|
x:Name="OffToOnTransition"
|
|
GeneratedDuration="0"
|
|
From="Off"
|
|
To="On">
|
|
<Storyboard>
|
|
<DoubleAnimationUsingKeyFrames
|
|
BeginTime="{StaticResource RepositionDelay}"
|
|
Storyboard.TargetName="KnobTranslateTransform"
|
|
Storyboard.TargetProperty="X">
|
|
<SplineDoubleKeyFrame
|
|
KeySpline="{StaticResource RepositionKeySpline}"
|
|
KeyTime="{StaticResource RepositionDuration}"
|
|
Value="20" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualTransition>
|
|
</VisualStateGroup.Transitions>
|
|
<VisualState x:Name="Dragging" />
|
|
<VisualState x:Name="Off">
|
|
<Storyboard>
|
|
<DoubleAnimation
|
|
Storyboard.TargetName="KnobTranslateTransform"
|
|
Storyboard.TargetProperty="X"
|
|
To="0"
|
|
Duration="0" />
|
|
</Storyboard>
|
|
</VisualState>
|
|
<VisualState x:Name="On">
|
|
<Storyboard>
|
|
<DoubleAnimation
|
|
Storyboard.TargetName="KnobTranslateTransform"
|
|
Storyboard.TargetProperty="X"
|
|
To="20"
|
|
Duration="0" />
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff" Storyboard.TargetProperty="Opacity">
|
|
<DiscreteDoubleKeyFrame KeyTime="0" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
<VisualStateGroup x:Name="ContentStates">
|
|
<VisualState x:Name="OffContent">
|
|
<Storyboard>
|
|
<DoubleAnimation
|
|
Storyboard.TargetName="OffContentPresenter"
|
|
Storyboard.TargetProperty="Opacity"
|
|
To="1"
|
|
Duration="0" />
|
|
<BooleanAnimationUsingKeyFrames Storyboard.TargetName="OffContentPresenter" Storyboard.TargetProperty="IsHitTestVisible">
|
|
<DiscreteBooleanKeyFrame KeyTime="0" Value="True" />
|
|
</BooleanAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
<VisualState x:Name="OnContent">
|
|
<Storyboard>
|
|
<DoubleAnimation
|
|
Storyboard.TargetName="OnContentPresenter"
|
|
Storyboard.TargetProperty="Opacity"
|
|
To="1"
|
|
Duration="0" />
|
|
<BooleanAnimationUsingKeyFrames Storyboard.TargetName="OnContentPresenter" Storyboard.TargetProperty="IsHitTestVisible">
|
|
<DiscreteBooleanKeyFrame KeyTime="0" Value="True" />
|
|
</BooleanAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<!-- PointerOver -->
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsMouseOver" Value="true" />
|
|
<Condition SourceName="SwitchThumb" Property="IsDragging" Value="false" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="OuterBorder" Property="Stroke" Value="{DynamicResource ToggleSwitchStrokeOffPointerOver}" />
|
|
<Setter TargetName="OuterBorder" Property="Fill" Value="{DynamicResource ToggleSwitchFillOffPointerOver}" />
|
|
<Setter TargetName="SwitchKnobOff" Property="Fill" Value="{DynamicResource ToggleSwitchKnobFillOffPointerOver}" />
|
|
<Setter TargetName="SwitchKnobOn" Property="Fill" Value="{DynamicResource ToggleSwitchKnobFillOnPointerOver}" />
|
|
<Setter TargetName="SwitchKnobBounds" Property="Fill" Value="{DynamicResource ToggleSwitchFillOnPointerOver}" />
|
|
<Setter TargetName="SwitchKnobBounds" Property="Stroke" Value="{DynamicResource ToggleSwitchStrokeOnPointerOver}" />
|
|
<Setter TargetName="SwitchAreaGrid" Property="Background" Value="{DynamicResource ToggleSwitchContainerBackgroundPointerOver}" />
|
|
</MultiTrigger>
|
|
<!-- Pressed -->
|
|
<Trigger SourceName="SwitchThumb" Property="IsDragging" Value="true">
|
|
<Setter TargetName="OuterBorder" Property="Stroke" Value="{DynamicResource ToggleSwitchStrokeOffPressed}" />
|
|
<Setter TargetName="OuterBorder" Property="Fill" Value="{DynamicResource ToggleSwitchFillOffPressed}" />
|
|
<Setter TargetName="SwitchKnobOff" Property="Fill" Value="{DynamicResource ToggleSwitchKnobFillOffPressed}" />
|
|
<Setter TargetName="SwitchKnobOn" Property="Fill" Value="{DynamicResource ToggleSwitchKnobFillOnPressed}" />
|
|
<Setter TargetName="SwitchKnobBounds" Property="Fill" Value="{DynamicResource ToggleSwitchFillOnPressed}" />
|
|
<Setter TargetName="SwitchKnobBounds" Property="Stroke" Value="{DynamicResource ToggleSwitchStrokeOnPressed}" />
|
|
<Setter TargetName="SwitchAreaGrid" Property="Background" Value="{DynamicResource ToggleSwitchContainerBackgroundPressed}" />
|
|
</Trigger>
|
|
<!-- Disabled -->
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter TargetName="HeaderContentPresenter" Property="Foreground" Value="{DynamicResource ToggleSwitchHeaderForegroundDisabled}" />
|
|
<Setter TargetName="OffContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleSwitchContentForegroundDisabled}" />
|
|
<Setter TargetName="OnContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleSwitchContentForegroundDisabled}" />
|
|
<Setter TargetName="OuterBorder" Property="Stroke" Value="{DynamicResource ToggleSwitchStrokeOffDisabled}" />
|
|
<Setter TargetName="OuterBorder" Property="Fill" Value="{DynamicResource ToggleSwitchFillOffDisabled}" />
|
|
<Setter TargetName="SwitchKnobOff" Property="Fill" Value="{DynamicResource ToggleSwitchKnobFillOffDisabled}" />
|
|
<Setter TargetName="SwitchKnobOn" Property="Fill" Value="{DynamicResource ToggleSwitchKnobFillOnDisabled}" />
|
|
<Setter TargetName="SwitchKnobBounds" Property="Fill" Value="{DynamicResource ToggleSwitchFillOnDisabled}" />
|
|
<Setter TargetName="SwitchKnobBounds" Property="Stroke" Value="{DynamicResource ToggleSwitchStrokeOnDisabled}" />
|
|
<Setter TargetName="SwitchAreaGrid" Property="Background" Value="{DynamicResource ToggleSwitchContainerBackgroundDisabled}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style BasedOn="{StaticResource DefaultToggleSwitch}" TargetType="{x:Type ui:ToggleSwitch}" />
|
|
<!--#region Expander for Setting Window-->
|
|
<Style x:Key="ExpanderRightHeaderStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border Padding="{TemplateBinding Padding}">
|
|
<Grid Background="Transparent" SnapsToDevicePixels="False">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="19" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Grid>
|
|
<Grid.LayoutTransform>
|
|
<TransformGroup>
|
|
<TransformGroup.Children>
|
|
<TransformCollection>
|
|
<RotateTransform Angle="-90" />
|
|
</TransformCollection>
|
|
</TransformGroup.Children>
|
|
</TransformGroup>
|
|
</Grid.LayoutTransform>
|
|
<Ellipse
|
|
x:Name="circle"
|
|
Width="19"
|
|
Height="19"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Stroke="DarkGray" />
|
|
<Path
|
|
x:Name="arrow"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Data="M 1,1.5 L 4.5,5 L 8,1.5"
|
|
SnapsToDevicePixels="false"
|
|
Stroke="#666"
|
|
StrokeThickness="2" />
|
|
</Grid>
|
|
<ContentPresenter
|
|
Grid.Row="1"
|
|
Margin="0,4,0,0"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Top"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="True" />
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="true">
|
|
<Setter TargetName="arrow" Property="Data" Value="M 1,4.5 L 4.5,1 L 8,4.5" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter TargetName="circle" Property="Stroke" Value="#FF3C7FB1" />
|
|
<Setter TargetName="arrow" Property="Stroke" Value="#222" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter TargetName="circle" Property="Stroke" Value="#FF526C7B" />
|
|
<Setter TargetName="circle" Property="StrokeThickness" Value="1.5" />
|
|
<Setter TargetName="arrow" Property="Stroke" Value="#FF003366" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderUpHeaderStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border Padding="{TemplateBinding Padding}">
|
|
<Grid Background="Transparent" SnapsToDevicePixels="False">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="19" />
|
|
<ColumnDefinition Width="*" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid>
|
|
<Grid.LayoutTransform>
|
|
<TransformGroup>
|
|
<TransformGroup.Children>
|
|
<TransformCollection>
|
|
<RotateTransform Angle="180" />
|
|
</TransformCollection>
|
|
</TransformGroup.Children>
|
|
</TransformGroup>
|
|
</Grid.LayoutTransform>
|
|
<Ellipse
|
|
x:Name="circle"
|
|
Width="19"
|
|
Height="19"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Stroke="Transparent" />
|
|
<Path
|
|
x:Name="arrow"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Data="M 1,1.5 L 4.5,5 L 8,1.5"
|
|
SnapsToDevicePixels="false"
|
|
Stroke="#666"
|
|
StrokeThickness="1" />
|
|
</Grid>
|
|
<ContentPresenter
|
|
Grid.Column="1"
|
|
Margin="4,0,0,0"
|
|
HorizontalAlignment="Left"
|
|
VerticalAlignment="Center"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="True" />
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="true">
|
|
<Setter TargetName="arrow" Property="Data" Value="M 1,4.5 L 4.5,1 L 8,4.5" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter TargetName="circle" Property="Stroke" Value="Transparent" />
|
|
<Setter TargetName="arrow" Property="Stroke" Value="#222" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter TargetName="circle" Property="Stroke" Value="Transparent" />
|
|
<Setter TargetName="circle" Property="StrokeThickness" Value="1.5" />
|
|
<Setter TargetName="arrow" Property="Stroke" Value="#FF003366" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderLeftHeaderStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border Padding="{TemplateBinding Padding}">
|
|
<Grid Background="Transparent" SnapsToDevicePixels="False">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="19" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Grid>
|
|
<Grid.LayoutTransform>
|
|
<TransformGroup>
|
|
<TransformGroup.Children>
|
|
<TransformCollection>
|
|
<RotateTransform Angle="90" />
|
|
</TransformCollection>
|
|
</TransformGroup.Children>
|
|
</TransformGroup>
|
|
</Grid.LayoutTransform>
|
|
<Ellipse
|
|
x:Name="circle"
|
|
Width="19"
|
|
Height="19"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Stroke="DarkGray" />
|
|
<Path
|
|
x:Name="arrow"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Data="M 1,1.5 L 4.5,5 L 8,1.5"
|
|
SnapsToDevicePixels="false"
|
|
Stroke="#666"
|
|
StrokeThickness="2" />
|
|
</Grid>
|
|
<ContentPresenter
|
|
Grid.Row="1"
|
|
Margin="0,4,0,0"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Top"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="True" />
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="true">
|
|
<Setter TargetName="arrow" Property="Data" Value="M 1,4.5 L 4.5,1 L 8,4.5" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter TargetName="circle" Property="Stroke" Value="#FF3C7FB1" />
|
|
<Setter TargetName="arrow" Property="Stroke" Value="#222" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter TargetName="circle" Property="Stroke" Value="#FF526C7B" />
|
|
<Setter TargetName="circle" Property="StrokeThickness" Value="1.5" />
|
|
<Setter TargetName="arrow" Property="Stroke" Value="#FF003366" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderHeaderFocusVisual">
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Border>
|
|
<Rectangle
|
|
Margin="0"
|
|
SnapsToDevicePixels="true"
|
|
Stroke="Black"
|
|
StrokeDashArray="1 2"
|
|
StrokeThickness="1" />
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderDownHeaderStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border Padding="{TemplateBinding Padding}">
|
|
<Grid Background="Transparent" SnapsToDevicePixels="False">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<ContentPresenter
|
|
Grid.Column="0"
|
|
Margin="0,0,0,0"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Content="{TemplateBinding Content}"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="True" />
|
|
<Grid
|
|
x:Name="ChevronGrid"
|
|
Grid.Column="1"
|
|
Margin="0"
|
|
VerticalAlignment="Center"
|
|
Background="Transparent"
|
|
RenderTransformOrigin="0.5, 0.5">
|
|
<Grid.RenderTransform>
|
|
<RotateTransform Angle="0" />
|
|
</Grid.RenderTransform>
|
|
<Ellipse
|
|
x:Name="circle"
|
|
Width="19"
|
|
Height="19"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Stroke="Transparent" />
|
|
<Path
|
|
x:Name="arrow"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Data="M 1,1.5 L 4.5,5 L 8,1.5"
|
|
SnapsToDevicePixels="false"
|
|
Stroke="#666"
|
|
StrokeThickness="1" />
|
|
</Grid>
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="true">
|
|
<Setter TargetName="arrow" Property="Data" Value="M 1,4.5 L 4.5,1 L 8,4.5" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter TargetName="circle" Property="Stroke" Value="Transparent" />
|
|
<Setter TargetName="arrow" Property="Stroke" Value="{DynamicResource Color05B}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter TargetName="circle" Property="Stroke" Value="Transparent" />
|
|
<Setter TargetName="circle" Property="StrokeThickness" Value="1.5" />
|
|
<Setter TargetName="arrow" Property="Stroke" Value="{DynamicResource Color17B}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderStyle1" TargetType="{x:Type Expander}">
|
|
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
|
<Setter Property="VerticalContentAlignment" Value="Stretch" />
|
|
<Setter Property="BorderBrush" Value="Transparent" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Expander}">
|
|
<Border
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="3"
|
|
SnapsToDevicePixels="true">
|
|
<DockPanel>
|
|
<ToggleButton
|
|
x:Name="HeaderSite"
|
|
MinWidth="0"
|
|
MinHeight="0"
|
|
Margin="18,0,18,0"
|
|
Padding="{TemplateBinding Padding}"
|
|
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Content="{TemplateBinding Header}"
|
|
ContentTemplate="{TemplateBinding HeaderTemplate}"
|
|
ContentTemplateSelector="{TemplateBinding HeaderTemplateSelector}"
|
|
DockPanel.Dock="Top"
|
|
FocusVisualStyle="{StaticResource ExpanderHeaderFocusVisual}"
|
|
FontFamily="{TemplateBinding FontFamily}"
|
|
FontSize="{TemplateBinding FontSize}"
|
|
FontStretch="{TemplateBinding FontStretch}"
|
|
FontStyle="{TemplateBinding FontStyle}"
|
|
FontWeight="{TemplateBinding FontWeight}"
|
|
Foreground="{TemplateBinding Foreground}"
|
|
IsChecked="{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
|
|
Style="{StaticResource ExpanderDownHeaderStyle}" />
|
|
<Border x:Name="ContentPresenterBorder">
|
|
<ContentPresenter
|
|
x:Name="ExpandSite"
|
|
Margin="{TemplateBinding Padding}"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
DockPanel.Dock="Bottom"
|
|
Focusable="false" />
|
|
<Border.LayoutTransform>
|
|
<ScaleTransform ScaleY="0" />
|
|
</Border.LayoutTransform>
|
|
</Border>
|
|
</DockPanel>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsExpanded" Value="true">
|
|
<Setter TargetName="ExpandSite" Property="Visibility" Value="Visible" />
|
|
<Setter TargetName="ContentPresenterBorder" Property="BorderThickness" Value="0,1,0,0" />
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard>
|
|
<Storyboard>
|
|
<DoubleAnimation
|
|
Storyboard.TargetName="ContentPresenterBorder"
|
|
Storyboard.TargetProperty="(Border.LayoutTransform).(ScaleTransform.ScaleY)"
|
|
From="0.0"
|
|
To="1.0"
|
|
Duration="00:00:00.00" />
|
|
<DoubleAnimation
|
|
Storyboard.TargetName="ContentPresenterBorder"
|
|
Storyboard.TargetProperty="(Border.Opacity)"
|
|
From="0.0"
|
|
To="1.0"
|
|
Duration="00:00:00.00" />
|
|
</Storyboard>
|
|
</BeginStoryboard>
|
|
</Trigger.EnterActions>
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard>
|
|
<Storyboard>
|
|
<DoubleAnimation
|
|
Storyboard.TargetName="ContentPresenterBorder"
|
|
Storyboard.TargetProperty="(Border.LayoutTransform).(ScaleTransform.ScaleY)"
|
|
From="1.0"
|
|
To="0"
|
|
Duration="00:00:00.00" />
|
|
<!-- Animation 00:00:00.167 -->
|
|
<DoubleAnimation
|
|
Storyboard.TargetName="ContentPresenterBorder"
|
|
Storyboard.TargetProperty="(Border.Opacity)"
|
|
From="1.0"
|
|
To="0.0"
|
|
Duration="00:00:00.00" />
|
|
<!-- Animation 00:00:00.167 -->
|
|
</Storyboard>
|
|
</BeginStoryboard>
|
|
</Trigger.ExitActions>
|
|
</Trigger>
|
|
<Trigger Property="ExpandDirection" Value="Right">
|
|
<Setter TargetName="ExpandSite" Property="DockPanel.Dock" Value="Right" />
|
|
<Setter TargetName="HeaderSite" Property="DockPanel.Dock" Value="Left" />
|
|
<Setter TargetName="HeaderSite" Property="Style" Value="{StaticResource ExpanderRightHeaderStyle}" />
|
|
</Trigger>
|
|
<Trigger Property="ExpandDirection" Value="Up">
|
|
<Setter TargetName="ExpandSite" Property="DockPanel.Dock" Value="Top" />
|
|
<Setter TargetName="HeaderSite" Property="DockPanel.Dock" Value="Bottom" />
|
|
<Setter TargetName="HeaderSite" Property="Style" Value="{StaticResource ExpanderUpHeaderStyle}" />
|
|
</Trigger>
|
|
<Trigger Property="ExpandDirection" Value="Left">
|
|
<Setter TargetName="ExpandSite" Property="DockPanel.Dock" Value="Left" />
|
|
<Setter TargetName="HeaderSite" Property="DockPanel.Dock" Value="Right" />
|
|
<Setter TargetName="HeaderSite" Property="Style" Value="{StaticResource ExpanderLeftHeaderStyle}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
|
|
<Style x:Key="DefaultRepeatButtonStyle" TargetType="RepeatButton">
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="Background" Value="{DynamicResource RepeatButtonBackground}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource NumberBoxColor26B}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource RepeatButtonBorderBrush}" />
|
|
<Setter Property="BorderThickness" Value="{DynamicResource ButtonBorderThemeThickness}" />
|
|
<Setter Property="Padding" Value="{DynamicResource ButtonPadding}" />
|
|
<Setter Property="HorizontalAlignment" Value="Left" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Center" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="FontFamily" Value="{DynamicResource ContentControlThemeFontFamily}" />
|
|
<Setter Property="FontWeight" Value="Normal" />
|
|
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
|
|
<Setter Property="ui:ControlHelper.CornerRadius" Value="{DynamicResource ControlCornerRadius}" />
|
|
<Setter Property="FocusVisualStyle" Value="{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}" />
|
|
<Setter Property="ui:FocusVisualHelper.UseSystemFocusVisuals" Value="{DynamicResource UseSystemFocusVisuals}" />
|
|
<Setter Property="ui:FocusVisualHelper.FocusVisualMargin" Value="-3" />
|
|
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="False" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="RepeatButton">
|
|
<Border
|
|
x:Name="Background"
|
|
Background="{TemplateBinding Background}"
|
|
CornerRadius="4"
|
|
SnapsToDevicePixels="True">
|
|
<Border
|
|
x:Name="Border"
|
|
Padding="{TemplateBinding Padding}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}">
|
|
<ContentPresenter
|
|
x:Name="ContentPresenter"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Focusable="False"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Border>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="Background" Property="Background" Value="{DynamicResource NumberBoxColor23B}" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource RepeatButtonBorderBrushPointerOver}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource NumberBoxColor26B}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="True">
|
|
<Setter TargetName="Background" Property="Background" Value="{DynamicResource NumberBoxColor24B}" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource RepeatButtonBorderBrushPressed}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource NumberBoxColor25B}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter TargetName="Background" Property="Background" Value="transparent" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource RepeatButtonBorderBrushDisabled}" />
|
|
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource NumberBoxColor25B}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style BasedOn="{StaticResource DefaultRepeatButtonStyle}" TargetType="RepeatButton" />
|
|
|
|
<!-- Number Box -->
|
|
|
|
<Thickness x:Key="NumberBoxPopupIndicatorMargin">0,0,8,0</Thickness>
|
|
|
|
<Style
|
|
x:Key="NumberBoxSpinButtonStyle"
|
|
BasedOn="{StaticResource DefaultRepeatButtonStyle}"
|
|
TargetType="RepeatButton">
|
|
<Style.Setters>
|
|
<Setter Property="IsTabStop" Value="False" />
|
|
<Setter Property="MinWidth" Value="34" />
|
|
<Setter Property="VerticalAlignment" Value="Stretch" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderBrush" Value="Transparent" />
|
|
<Setter Property="BorderThickness" Value="0" />
|
|
<Setter Property="FontFamily" Value="{DynamicResource SymbolThemeFontFamily}" />
|
|
<Setter Property="ContentTemplate">
|
|
<Setter.Value>
|
|
<DataTemplate>
|
|
<ui:FontIconFallback Data="{Binding}" />
|
|
</DataTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style.Setters>
|
|
</Style>
|
|
|
|
<Style
|
|
x:Key="NumberBoxPopupSpinButtonStyle"
|
|
BasedOn="{StaticResource DefaultRepeatButtonStyle}"
|
|
TargetType="RepeatButton">
|
|
<Style.Setters>
|
|
<Setter Property="Focusable" Value="False" />
|
|
<Setter Property="Width" Value="40" />
|
|
<Setter Property="Height" Value="32" />
|
|
<Setter Property="Background" Value="{DynamicResource NumberBoxPopupSpinButtonBackground}" />
|
|
<Setter Property="BorderThickness" Value="{DynamicResource NumberBoxPopupSpinButtonBorderThickness}" />
|
|
<Setter Property="FontFamily" Value="{DynamicResource SymbolThemeFontFamily}" />
|
|
<Setter Property="ContentTemplate">
|
|
<Setter.Value>
|
|
<DataTemplate>
|
|
<ui:FontIconFallback Data="{Binding}" />
|
|
</DataTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style.Setters>
|
|
</Style>
|
|
|
|
<Style
|
|
x:Key="NumberBoxTextBoxStyle"
|
|
BasedOn="{StaticResource DefaultTextBoxStyle}"
|
|
TargetType="TextBox">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="TextBox">
|
|
<ControlTemplate.Resources>
|
|
<StreamGeometry x:Key="ScrollUpDown">M 10 2.138672 L 4.189453 7.939453 L 3.310547 7.060547 L 10 0.361328 L 16.689453 7.060547 L 15.810547 7.939453 Z M 10 17.861328 L 15.810547 12.060547 L 16.689453 12.939453 L 10 19.638672 L 3.310547 12.939453 L 4.189453 12.060547 Z</StreamGeometry>
|
|
<Style x:Key="DeleteButtonStyle" TargetType="Button">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="Button">
|
|
<ControlTemplate.Resources>
|
|
<StreamGeometry x:Key="Cancel">M 10.888672 10 L 17.626953 16.748047 L 16.748047 17.626953 L 10 10.888672 L 3.251953 17.626953 L 2.373047 16.748047 L 9.111328 10 L 2.373047 3.251953 L 3.251953 2.373047 L 10 9.111328 L 16.748047 2.373047 L 17.626953 3.251953 Z</StreamGeometry>
|
|
</ControlTemplate.Resources>
|
|
<Border
|
|
x:Name="ButtonLayoutGrid"
|
|
Background="{DynamicResource TextControlButtonBackground}"
|
|
BorderBrush="{DynamicResource TextControlButtonBorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}">
|
|
<ui:FontIconFallback
|
|
x:Name="GlyphElement"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Data="{StaticResource Cancel}"
|
|
FontFamily="{DynamicResource SymbolThemeFontFamily}"
|
|
FontSize="12"
|
|
FontStyle="Normal"
|
|
Foreground="{DynamicResource TextControlButtonForeground}" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter TargetName="ButtonLayoutGrid" Property="Background" Value="{DynamicResource TextControlButtonBackgroundPointerOver}" />
|
|
<Setter TargetName="ButtonLayoutGrid" Property="BorderBrush" Value="{DynamicResource TextControlButtonBorderBrushPointerOver}" />
|
|
<Setter TargetName="GlyphElement" Property="Foreground" Value="{DynamicResource TextControlButtonForegroundPointerOver}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter TargetName="ButtonLayoutGrid" Property="Background" Value="{DynamicResource TextControlButtonBackgroundPressed}" />
|
|
<Setter TargetName="ButtonLayoutGrid" Property="BorderBrush" Value="{DynamicResource TextControlButtonBorderBrushPressed}" />
|
|
<Setter TargetName="GlyphElement" Property="Foreground" Value="{DynamicResource TextControlButtonForegroundPressed}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter TargetName="ButtonLayoutGrid" Property="Opacity" Value="0" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</ControlTemplate.Resources>
|
|
<Grid SnapsToDevicePixels="True">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
<RowDefinition Height="Auto" />
|
|
</Grid.RowDefinitions>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<ui:ContentPresenterEx
|
|
x:Name="HeaderContentPresenter"
|
|
Grid.Row="0"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Margin="{DynamicResource TextBoxTopHeaderMargin}"
|
|
VerticalAlignment="Top"
|
|
Content="{TemplateBinding ui:ControlHelper.Header}"
|
|
ContentTemplate="{TemplateBinding ui:ControlHelper.HeaderTemplate}"
|
|
FontWeight="Normal"
|
|
Foreground="{DynamicResource TextControlHeaderForeground}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextWrapping="Wrap"
|
|
Visibility="{TemplateBinding ui:ControlHelper.HeaderVisibility}" />
|
|
<Border
|
|
x:Name="BorderElement"
|
|
Grid.Row="1"
|
|
Grid.RowSpan="1"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="3"
|
|
MinWidth="{TemplateBinding MinWidth}"
|
|
MinHeight="{TemplateBinding MinHeight}"
|
|
ui:ValidationHelper.IsTemplateValidationAdornerSite="True"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}" />
|
|
<ScrollViewer
|
|
x:Name="PART_ContentHost"
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Margin="{TemplateBinding BorderThickness}"
|
|
Padding="{TemplateBinding Padding}"
|
|
Focusable="False"
|
|
HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
|
|
IsDeferredScrollingEnabled="{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}"
|
|
IsTabStop="False"
|
|
Style="{DynamicResource TextControlContentHostStyle}"
|
|
VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}" />
|
|
<TextBlock
|
|
x:Name="PlaceholderTextContentPresenter"
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Margin="{TemplateBinding BorderThickness}"
|
|
Padding="{TemplateBinding Padding}"
|
|
Foreground="{TemplateBinding ui:ControlHelper.PlaceholderForeground}"
|
|
IsHitTestVisible="False"
|
|
Text="{TemplateBinding ui:ControlHelper.PlaceholderText}"
|
|
TextAlignment="{TemplateBinding TextAlignment}"
|
|
TextWrapping="{TemplateBinding TextWrapping}" />
|
|
<Button
|
|
x:Name="DeleteButton"
|
|
Grid.Row="1"
|
|
Grid.Column="1"
|
|
MinWidth="34"
|
|
Padding="{DynamicResource HelperButtonThemePadding}"
|
|
VerticalAlignment="Stretch"
|
|
ui:ControlHelper.CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius,
|
|
Converter={StaticResource RightCornerRadiusFilterConverter}}"
|
|
ui:TextBoxHelper.IsDeleteButton="True"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Focusable="False"
|
|
FontSize="{TemplateBinding FontSize}"
|
|
IsTabStop="False"
|
|
Style="{StaticResource DeleteButtonStyle}"
|
|
Visibility="Collapsed" />
|
|
<ContentPresenter
|
|
x:Name="DescriptionPresenter"
|
|
Grid.Row="2"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Content="{TemplateBinding ui:ControlHelper.Description}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextElement.Foreground="{DynamicResource SystemControlDescriptionTextForegroundBrush}"
|
|
Visibility="{TemplateBinding ui:ControlHelper.DescriptionVisibility}" />
|
|
<ui:FontIconFallback
|
|
Grid.Row="1"
|
|
Grid.Column="2"
|
|
Margin="{StaticResource NumberBoxPopupIndicatorMargin}"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Data="{StaticResource ScrollUpDown}"
|
|
FontFamily="{DynamicResource SymbolThemeFontFamily}"
|
|
FontSize="12"
|
|
Foreground="{DynamicResource NumberBoxPopupIndicatorForeground}" />
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="ButtonStates">
|
|
<VisualState x:Name="ButtonVisible">
|
|
<Storyboard>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="DeleteButton" Storyboard.TargetProperty="Visibility">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
<VisualState x:Name="ButtonCollapsed" />
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="ui:ControlHelper.PlaceholderForeground" Value="{x:Null}">
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Foreground" Value="{DynamicResource TextControlPlaceholderForeground}" />
|
|
</Trigger>
|
|
<Trigger Property="ui:TextBoxHelper.HasText" Value="True">
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Visibility" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter TargetName="HeaderContentPresenter" Property="Foreground" Value="{DynamicResource TextControlHeaderForegroundDisabled}" />
|
|
<Setter Property="Background" Value="{DynamicResource TextControlBackgroundDisabled}" />
|
|
<Setter TargetName="BorderElement" Property="BorderBrush" Value="{DynamicResource TextControlBorderBrushDisabled}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource TextControlForegroundDisabled}" />
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Foreground" Value="{DynamicResource TextControlPlaceholderForegroundDisabled}" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter TargetName="BorderElement" Property="BorderBrush" Value="{DynamicResource TextControlBorderBrushPointerOver}" />
|
|
<Setter Property="Background" Value="{DynamicResource TextControlBackgroundPointerOver}" />
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Foreground" Value="{DynamicResource TextControlPlaceholderForegroundPointerOver}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource TextControlForegroundPointerOver}" />
|
|
</Trigger>
|
|
<Trigger Property="IsSelectionActive" Value="true">
|
|
<Setter TargetName="PlaceholderTextContentPresenter" Property="Foreground" Value="{DynamicResource TextControlPlaceholderForegroundFocused}" />
|
|
<Setter Property="Background" Value="{DynamicResource TextControlBackgroundFocused}" />
|
|
<Setter TargetName="BorderElement" Property="BorderBrush" Value="{DynamicResource TextControlBorderBrushFocused}" />
|
|
<Setter TargetName="BorderElement" Property="BorderThickness" Value="{DynamicResource TextControlBorderThemeThicknessFocused}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource TextControlForegroundFocused}" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsKeyboardFocused" Value="True" />
|
|
<Condition Property="ui:TextBoxHelper.HasText" Value="True" />
|
|
<Condition Property="IsReadOnly" Value="False" />
|
|
<Condition Property="AcceptsReturn" Value="False" />
|
|
<Condition Property="TextWrapping" Value="NoWrap" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="ui:TextBoxHelper.IsDeleteButtonVisible" Value="True" />
|
|
</MultiTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style TargetType="ui:NumberBox">
|
|
<Setter Property="IsTabStop" Value="False" />
|
|
<Setter Property="SelectionBrush" Value="{DynamicResource TextControlSelectionHighlightColor}" />
|
|
<Setter Property="FontFamily" Value="{DynamicResource ContentControlThemeFontFamily}" />
|
|
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
|
|
<Setter Property="CornerRadius" Value="4" />
|
|
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ui:NumberBox">
|
|
<ControlTemplate.Resources>
|
|
<StreamGeometry x:Key="ChevronDown">M 18.935547 4.560547 L 19.814453 5.439453 L 10 15.253906 L 0.185547 5.439453 L 1.064453 4.560547 L 10 13.496094 Z</StreamGeometry>
|
|
<StreamGeometry x:Key="ChevronUp">M 19.091797 14.970703 L 10 5.888672 L 0.908203 14.970703 L 0.029297 14.091797 L 10 4.111328 L 19.970703 14.091797 Z</StreamGeometry>
|
|
</ControlTemplate.Resources>
|
|
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
</Grid.RowDefinitions>
|
|
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<ui:ContentPresenterEx
|
|
x:Name="HeaderContentPresenter"
|
|
Grid.ColumnSpan="3"
|
|
Margin="{DynamicResource TextBoxTopHeaderMargin}"
|
|
VerticalAlignment="Top"
|
|
Content="{TemplateBinding Header}"
|
|
ContentTemplate="{TemplateBinding HeaderTemplate}"
|
|
FontFamily="{TemplateBinding FontFamily}"
|
|
FontSize="{TemplateBinding FontSize}"
|
|
FontWeight="Normal"
|
|
Foreground="{DynamicResource TextControlHeaderForeground}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextWrapping="Wrap"
|
|
Visibility="Collapsed" />
|
|
|
|
<TextBox
|
|
x:Name="InputBox"
|
|
Grid.Row="1"
|
|
ui:ControlHelper.CornerRadius="4"
|
|
ui:ControlHelper.PlaceholderText="{TemplateBinding PlaceholderText}"
|
|
Background="{DynamicResource CustomNumberBoxBG}"
|
|
FontFamily="{TemplateBinding FontFamily}"
|
|
FontSize="{TemplateBinding FontSize}"
|
|
FontWeight="{TemplateBinding FontWeight}"
|
|
Foreground="{DynamicResource Color05B}"
|
|
InputScope="{TemplateBinding InputScope}"
|
|
SelectionBrush="{TemplateBinding SelectionBrush}"
|
|
TextAlignment="{TemplateBinding TextAlignment}" />
|
|
|
|
<Popup
|
|
x:Name="UpDownPopup"
|
|
Grid.Row="1"
|
|
Grid.Column="1"
|
|
HorizontalAlignment="Left"
|
|
AllowsTransparency="True"
|
|
HorizontalOffset="{DynamicResource NumberBoxPopupHorizonalOffset}"
|
|
Placement="Right"
|
|
VerticalOffset="{DynamicResource NumberBoxPopupVerticalOffset}">
|
|
<ui:ThemeShadowChrome
|
|
CornerRadius="{DynamicResource OverlayCornerRadius}"
|
|
Depth="{DynamicResource NumberBoxPopupShadowDepth}"
|
|
IsShadowEnabled="{DynamicResource {x:Static SystemParameters.DropShadowKey}}">
|
|
<Border
|
|
x:Name="PopupContentRoot"
|
|
Background="{DynamicResource NumberBoxPopupBackground}"
|
|
BorderBrush="{DynamicResource NumberBoxPopupBorderBrush}"
|
|
BorderThickness="{DynamicResource NumberBoxPopupBorderThickness}"
|
|
CornerRadius="{DynamicResource OverlayCornerRadius}">
|
|
<Grid>
|
|
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="*" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
|
|
<RepeatButton
|
|
x:Name="PopupUpSpinButton"
|
|
Content="{StaticResource ChevronUp}"
|
|
Style="{DynamicResource NumberBoxPopupSpinButtonStyle}" />
|
|
|
|
<RepeatButton
|
|
x:Name="PopupDownSpinButton"
|
|
Grid.Row="1"
|
|
Content="{StaticResource ChevronDown}"
|
|
Style="{DynamicResource NumberBoxPopupSpinButtonStyle}" />
|
|
</Grid>
|
|
</Border>
|
|
</ui:ThemeShadowChrome>
|
|
</Popup>
|
|
|
|
<RepeatButton
|
|
x:Name="UpSpinButton"
|
|
Grid.Row="1"
|
|
Grid.Column="1"
|
|
Margin="4,0,0,0"
|
|
ui:ControlHelper.CornerRadius="4"
|
|
Content="{StaticResource ChevronUp}"
|
|
FontSize="{TemplateBinding FontSize}"
|
|
Style="{DynamicResource NumberBoxSpinButtonStyle}"
|
|
Visibility="Collapsed" />
|
|
|
|
<RepeatButton
|
|
x:Name="DownSpinButton"
|
|
Grid.Row="1"
|
|
Grid.Column="2"
|
|
ui:ControlHelper.CornerRadius="4"
|
|
Content="{StaticResource ChevronDown}"
|
|
FontSize="{TemplateBinding FontSize}"
|
|
Style="{DynamicResource NumberBoxSpinButtonStyle}"
|
|
Visibility="Collapsed" />
|
|
|
|
<ContentPresenter
|
|
x:Name="DescriptionPresenter"
|
|
Grid.Row="2"
|
|
Grid.ColumnSpan="2"
|
|
Content="{TemplateBinding Description}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
TextElement.Foreground="{DynamicResource SystemControlDescriptionTextForegroundBrush}"
|
|
Visibility="{TemplateBinding ui:ControlHelper.DescriptionVisibility}" />
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="CommonStates">
|
|
<VisualState x:Name="Normal" />
|
|
<VisualState x:Name="Disabled" />
|
|
</VisualStateGroup>
|
|
<VisualStateGroup x:Name="SpinButtonStates">
|
|
<VisualState x:Name="SpinButtonsCollapsed" />
|
|
<VisualState x:Name="SpinButtonsVisible" />
|
|
<VisualState x:Name="SpinButtonsPopup" />
|
|
</VisualStateGroup>
|
|
|
|
<VisualStateGroup x:Name="UpSpinButtonEnabledStates">
|
|
<VisualState x:Name="UpSpinButtonEnabled" />
|
|
<VisualState x:Name="UpSpinButtonDisabled">
|
|
<Storyboard>
|
|
<BooleanAnimationUsingKeyFrames Storyboard.TargetName="UpSpinButton" Storyboard.TargetProperty="IsEnabled">
|
|
<DiscreteBooleanKeyFrame KeyTime="0" Value="False" />
|
|
</BooleanAnimationUsingKeyFrames>
|
|
<BooleanAnimationUsingKeyFrames Storyboard.TargetName="PopupUpSpinButton" Storyboard.TargetProperty="IsEnabled">
|
|
<DiscreteBooleanKeyFrame KeyTime="0" Value="False" />
|
|
</BooleanAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
|
|
<VisualStateGroup x:Name="DownSpinButtonEnabledStates">
|
|
<VisualState x:Name="DownSpinButtonEnabled" />
|
|
<VisualState x:Name="DownSpinButtonDisabled">
|
|
<Storyboard>
|
|
<BooleanAnimationUsingKeyFrames Storyboard.TargetName="DownSpinButton" Storyboard.TargetProperty="IsEnabled">
|
|
<DiscreteBooleanKeyFrame KeyTime="0" Value="False" />
|
|
</BooleanAnimationUsingKeyFrames>
|
|
<BooleanAnimationUsingKeyFrames Storyboard.TargetName="PopupDownSpinButton" Storyboard.TargetProperty="IsEnabled">
|
|
<DiscreteBooleanKeyFrame KeyTime="0" Value="False" />
|
|
</BooleanAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter TargetName="HeaderContentPresenter" Property="Foreground" Value="{DynamicResource TextControlHeaderForegroundDisabled}" />
|
|
</Trigger>
|
|
<!-- SpinButtonsVisible -->
|
|
<Trigger Property="SpinButtonPlacementMode" Value="Inline">
|
|
<Setter TargetName="DownSpinButton" Property="Visibility" Value="Visible" />
|
|
<Setter TargetName="UpSpinButton" Property="Visibility" Value="Visible" />
|
|
<Setter TargetName="InputBox" Property="ui:ControlHelper.CornerRadius" Value="4" />
|
|
</Trigger>
|
|
<!-- SpinButtonsPopup -->
|
|
<Trigger Property="SpinButtonPlacementMode" Value="Compact">
|
|
<Setter TargetName="InputBox" Property="Style" Value="{DynamicResource NumberBoxTextBoxStyle}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<!--#endregion-->
|
|
|
|
<Style TargetType="{x:Type MenuItem}">
|
|
<Setter Property="HorizontalContentAlignment" Value="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
|
|
<Setter Property="VerticalContentAlignment" Value="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="Foreground" Value="{DynamicResource Color05B}" />
|
|
<Setter Property="Stylus.IsFlicksEnabled" Value="False" />
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type MenuItem}">
|
|
<Border
|
|
Name="bdr"
|
|
Padding="24,6,24,6"
|
|
Background="Transparent">
|
|
<TextBlock
|
|
Name="Menu"
|
|
VerticalAlignment="Center"
|
|
FontSize="14"
|
|
Foreground="{DynamicResource Color05B}"
|
|
Text="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=Header}" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsVisible" Value="True">
|
|
<Setter TargetName="bdr" Property="Background" Value="{DynamicResource CustomContextBackground}" />
|
|
<Setter TargetName="Menu" Property="Foreground" Value="{DynamicResource Color05B}" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="bdr" Property="Background" Value="{DynamicResource CustomContextHover}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter TargetName="Menu" Property="Foreground" Value="{DynamicResource CustomContextDisabled}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style TargetType="{x:Type ContextMenu}">
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="SnapsToDevicePixels" Value="True" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ContextMenu}">
|
|
<Border
|
|
x:Name="Border"
|
|
Margin="5,4,5,12"
|
|
Padding="0,4,0,4"
|
|
Background="{DynamicResource CustomContextBackground}"
|
|
BorderBrush="{DynamicResource CustomContextBorder}"
|
|
BorderThickness="1"
|
|
CornerRadius="8"
|
|
UseLayoutRounding="True">
|
|
<Border.Effect>
|
|
<DropShadowEffect
|
|
BlurRadius="12"
|
|
Direction="-90"
|
|
Opacity=".15"
|
|
ShadowDepth="6"
|
|
Color="Black" />
|
|
</Border.Effect>
|
|
<StackPanel
|
|
x:Name="Panel"
|
|
ClipToBounds="True"
|
|
IsItemsHost="True"
|
|
Orientation="Vertical" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsVisible" Value="true">
|
|
<Setter TargetName="Border" Property="Background" Value="{DynamicResource CustomContextBackground}" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource CustomContextBorder}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter TargetName="Border" Property="Background" Value="{DynamicResource CustomContextBackground}" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource CustomContextBorder}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</ResourceDictionary>
|