Last active
December 20, 2015 02:59
-
-
Save Konard/6059991 to your computer and use it in GitHub Desktop.
WPF default tempaltes (Windows 8 style).
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<Style TargetType="{x:Type RadioButton}"> | |
<Setter Property="FocusVisualStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Background" Value="White"/> | |
<Setter Property="BorderBrush" Value="#FF707070"/> | |
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RadioButton}"> | |
<Grid x:Name="templateRoot" Background="Transparent" SnapsToDevicePixels="True"> | |
<Grid.ColumnDefinitions> | |
<ColumnDefinition Width="Auto"/> | |
<ColumnDefinition Width="*"/> | |
</Grid.ColumnDefinitions> | |
<Border x:Name="radioButtonBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" CornerRadius="100" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="1,1,2,1" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"> | |
<Grid x:Name="markGrid" Margin="2"> | |
<Ellipse x:Name="optionMark" Fill="#FF212121" MinWidth="6" MinHeight="6" Opacity="0"/> | |
</Grid> | |
</Border> | |
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Grid.Column="1" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<Trigger Property="HasContent" Value="True"> | |
<Setter Property="FocusVisualStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Margin="14,0,0,0" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Padding" Value="4,-1,0,0"/> | |
</Trigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Background" TargetName="radioButtonBorder" Value="#FFF3F9FF"/> | |
<Setter Property="BorderBrush" TargetName="radioButtonBorder" Value="#FF5593FF"/> | |
<Setter Property="Fill" TargetName="optionMark" Value="#FF212121"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Background" TargetName="radioButtonBorder" Value="#FFE6E6E6"/> | |
<Setter Property="BorderBrush" TargetName="radioButtonBorder" Value="#FFBCBCBC"/> | |
<Setter Property="Fill" TargetName="optionMark" Value="#FF707070"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Background" TargetName="radioButtonBorder" Value="#FFD9ECFF"/> | |
<Setter Property="BorderBrush" TargetName="radioButtonBorder" Value="#FF3C77DD"/> | |
<Setter Property="Fill" TargetName="optionMark" Value="#FF212121"/> | |
</Trigger> | |
<Trigger Property="IsChecked" Value="True"> | |
<Setter Property="Opacity" TargetName="optionMark" Value="1"/> | |
</Trigger> | |
<Trigger Property="IsChecked" Value="{x:Null}"> | |
<Setter Property="Opacity" TargetName="optionMark" Value="0.56"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
<Style TargetType="{x:Type ScrollBar}"> | |
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="False"/> | |
<Setter Property="Stylus.IsFlicksEnabled" Value="False"/> | |
<Setter Property="Background" Value="#FFF0F0F0"/> | |
<Setter Property="BorderBrush" Value="#FFF0F0F0"/> | |
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> | |
<Setter Property="BorderThickness" Value="1,0"/> | |
<Setter Property="Width" Value="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}"/> | |
<Setter Property="MinWidth" Value="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type ScrollBar}"> | |
<Grid x:Name="Bg" SnapsToDevicePixels="True"> | |
<Grid.RowDefinitions> | |
<RowDefinition MaxHeight="{DynamicResource {x:Static SystemParameters.VerticalScrollBarButtonHeightKey}}"/> | |
<RowDefinition Height="1E-05*"/> | |
<RowDefinition MaxHeight="{DynamicResource {x:Static SystemParameters.VerticalScrollBarButtonHeightKey}}"/> | |
</Grid.RowDefinitions> | |
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Grid.Row="1"/> | |
<RepeatButton x:Name="PART_LineUpButton" Command="ScrollBar.LineUpCommand" IsEnabled="{TemplateBinding IsMouseOver}"> | |
<RepeatButton.Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="FocusVisualStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="HorizontalContentAlignment" Value="Center"/> | |
<Setter Property="VerticalContentAlignment" Value="Center"/> | |
<Setter Property="Padding" Value="1"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RepeatButton}"> | |
<Border x:Name="border" BorderBrush="#FFF0F0F0" BorderThickness="1" Background="#FFF0F0F0" SnapsToDevicePixels="True"> | |
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFDADADA"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FFDADADA"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FF606060"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF606060"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56"/> | |
<Setter Property="Background" TargetName="border" Value="#FFF0F0F0"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FFF0F0F0"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</RepeatButton.Style> | |
<Path x:Name="ArrowTop" Data="M0,4C0,4 0,6 0,6 0,6 3.5,2.5 3.5,2.5 3.5,2.5 7,6 7,6 7,6 7,4 7,4 7,4 3.5,0.5 3.5,0.5 3.5,0.5 0,4 0,4z" Fill="#FF606060" Margin="3,4,3,3" Stretch="Uniform"/> | |
</RepeatButton> | |
<Track x:Name="PART_Track" IsDirectionReversed="True" IsEnabled="{TemplateBinding IsMouseOver}" Grid.Row="1"> | |
<Track.DecreaseRepeatButton> | |
<RepeatButton Command="ScrollBar.PageUpCommand"> | |
<RepeatButton.Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="Background" Value="Transparent"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RepeatButton}"> | |
<Rectangle Fill="{TemplateBinding Background}" Height="{TemplateBinding Height}" Width="{TemplateBinding Width}"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</RepeatButton.Style> | |
</RepeatButton> | |
</Track.DecreaseRepeatButton> | |
<Track.IncreaseRepeatButton> | |
<RepeatButton Command="ScrollBar.PageDownCommand"> | |
<RepeatButton.Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="Background" Value="Transparent"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RepeatButton}"> | |
<Rectangle Fill="{TemplateBinding Background}" Height="{TemplateBinding Height}" Width="{TemplateBinding Width}"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</RepeatButton.Style> | |
</RepeatButton> | |
</Track.IncreaseRepeatButton> | |
<Track.Thumb> | |
<Thumb> | |
<Thumb.Style> | |
<Style TargetType="{x:Type Thumb}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type Thumb}"> | |
<Rectangle x:Name="rectangle" Fill="#FFCDCDCD" Height="{TemplateBinding Height}" SnapsToDevicePixels="True" Width="{TemplateBinding Width}"/> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Fill" TargetName="rectangle" Value="#FFA6A6A6"/> | |
</Trigger> | |
<Trigger Property="IsDragging" Value="True"> | |
<Setter Property="Fill" TargetName="rectangle" Value="#FF606060"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Thumb.Style> | |
</Thumb> | |
</Track.Thumb> | |
</Track> | |
<RepeatButton x:Name="PART_LineDownButton" Command="ScrollBar.LineDownCommand" IsEnabled="{TemplateBinding IsMouseOver}" Grid.Row="2"> | |
<RepeatButton.Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="FocusVisualStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="HorizontalContentAlignment" Value="Center"/> | |
<Setter Property="VerticalContentAlignment" Value="Center"/> | |
<Setter Property="Padding" Value="1"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RepeatButton}"> | |
<Border x:Name="border" BorderBrush="#FFF0F0F0" BorderThickness="1" Background="#FFF0F0F0" SnapsToDevicePixels="True"> | |
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFDADADA"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FFDADADA"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FF606060"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF606060"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56"/> | |
<Setter Property="Background" TargetName="border" Value="#FFF0F0F0"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FFF0F0F0"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</RepeatButton.Style> | |
<Path x:Name="ArrowBottom" Data="M0,2.5C0,2.5 0,0.5 0,0.5 0,0.5 3.5,4 3.5,4 3.5,4 7,0.5 7,0.5 7,0.5 7,2.5 7,2.5 7,2.5 3.5,6 3.5,6 3.5,6 0,2.5 0,2.5z" Fill="#FF606060" Margin="3,4,3,3" Stretch="Uniform"/> | |
</RepeatButton> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsMouseOver, ElementName=PART_LineDownButton}" Value="true"/> | |
<Condition Binding="{Binding IsPressed, ElementName=PART_LineDownButton}" Value="true"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Fill" TargetName="ArrowBottom" Value="White"/> | |
</MultiDataTrigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsMouseOver, ElementName=PART_LineUpButton}" Value="true"/> | |
<Condition Binding="{Binding IsPressed, ElementName=PART_LineUpButton}" Value="true"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Fill" TargetName="ArrowTop" Value="White"/> | |
</MultiDataTrigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsMouseOver, ElementName=PART_LineDownButton}" Value="true"/> | |
<Condition Binding="{Binding IsPressed, ElementName=PART_LineDownButton}" Value="false"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Fill" TargetName="ArrowBottom" Value="Black"/> | |
</MultiDataTrigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsMouseOver, ElementName=PART_LineUpButton}" Value="true"/> | |
<Condition Binding="{Binding IsPressed, ElementName=PART_LineUpButton}" Value="false"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Fill" TargetName="ArrowTop" Value="Black"/> | |
</MultiDataTrigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Fill" TargetName="ArrowTop" Value="#FFBFBFBF"/> | |
<Setter Property="Fill" TargetName="ArrowBottom" Value="#FFBFBFBF"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
<Style.Triggers> | |
<Trigger Property="Orientation" Value="Horizontal"> | |
<Setter Property="Width" Value="Auto"/> | |
<Setter Property="MinWidth" Value="0"/> | |
<Setter Property="Height" Value="{DynamicResource {x:Static SystemParameters.HorizontalScrollBarHeightKey}}"/> | |
<Setter Property="MinHeight" Value="{DynamicResource {x:Static SystemParameters.HorizontalScrollBarHeightKey}}"/> | |
<Setter Property="BorderThickness" Value="0,1"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type ScrollBar}"> | |
<Grid x:Name="Bg" SnapsToDevicePixels="True"> | |
<Grid.ColumnDefinitions> | |
<ColumnDefinition MaxWidth="{DynamicResource {x:Static SystemParameters.HorizontalScrollBarButtonWidthKey}}"/> | |
<ColumnDefinition Width="1E-05*"/> | |
<ColumnDefinition MaxWidth="{DynamicResource {x:Static SystemParameters.HorizontalScrollBarButtonWidthKey}}"/> | |
</Grid.ColumnDefinitions> | |
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Grid.Column="1"/> | |
<RepeatButton x:Name="PART_LineLeftButton" Command="ScrollBar.LineLeftCommand" IsEnabled="{TemplateBinding IsMouseOver}"> | |
<RepeatButton.Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="FocusVisualStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="HorizontalContentAlignment" Value="Center"/> | |
<Setter Property="VerticalContentAlignment" Value="Center"/> | |
<Setter Property="Padding" Value="1"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RepeatButton}"> | |
<Border x:Name="border" BorderBrush="#FFF0F0F0" BorderThickness="1" Background="#FFF0F0F0" SnapsToDevicePixels="True"> | |
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFDADADA"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FFDADADA"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FF606060"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF606060"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56"/> | |
<Setter Property="Background" TargetName="border" Value="#FFF0F0F0"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FFF0F0F0"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</RepeatButton.Style> | |
<Path x:Name="ArrowLeft" Data="M3.18,7C3.18,7 5,7 5,7 5,7 1.81,3.5 1.81,3.5 1.81,3.5 5,0 5,0 5,0 3.18,0 3.18,0 3.18,0 0,3.5 0,3.5 0,3.5 3.18,7 3.18,7z" Fill="#FF606060" Margin="3" Stretch="Uniform"/> | |
</RepeatButton> | |
<Track x:Name="PART_Track" Grid.Column="1" IsEnabled="{TemplateBinding IsMouseOver}"> | |
<Track.DecreaseRepeatButton> | |
<RepeatButton Command="ScrollBar.PageLeftCommand"> | |
<RepeatButton.Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="Background" Value="Transparent"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RepeatButton}"> | |
<Rectangle Fill="{TemplateBinding Background}" Height="{TemplateBinding Height}" Width="{TemplateBinding Width}"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</RepeatButton.Style> | |
</RepeatButton> | |
</Track.DecreaseRepeatButton> | |
<Track.IncreaseRepeatButton> | |
<RepeatButton Command="ScrollBar.PageRightCommand"> | |
<RepeatButton.Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="Background" Value="Transparent"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RepeatButton}"> | |
<Rectangle Fill="{TemplateBinding Background}" Height="{TemplateBinding Height}" Width="{TemplateBinding Width}"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</RepeatButton.Style> | |
</RepeatButton> | |
</Track.IncreaseRepeatButton> | |
<Track.Thumb> | |
<Thumb> | |
<Thumb.Style> | |
<Style TargetType="{x:Type Thumb}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type Thumb}"> | |
<Rectangle x:Name="rectangle" Fill="#FFCDCDCD" Height="{TemplateBinding Height}" SnapsToDevicePixels="True" Width="{TemplateBinding Width}"/> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Fill" TargetName="rectangle" Value="#FFA6A6A6"/> | |
</Trigger> | |
<Trigger Property="IsDragging" Value="True"> | |
<Setter Property="Fill" TargetName="rectangle" Value="#FF606060"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Thumb.Style> | |
</Thumb> | |
</Track.Thumb> | |
</Track> | |
<RepeatButton x:Name="PART_LineRightButton" Grid.Column="2" Command="ScrollBar.LineRightCommand" IsEnabled="{TemplateBinding IsMouseOver}"> | |
<RepeatButton.Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="FocusVisualStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="HorizontalContentAlignment" Value="Center"/> | |
<Setter Property="VerticalContentAlignment" Value="Center"/> | |
<Setter Property="Padding" Value="1"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RepeatButton}"> | |
<Border x:Name="border" BorderBrush="#FFF0F0F0" BorderThickness="1" Background="#FFF0F0F0" SnapsToDevicePixels="True"> | |
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFDADADA"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FFDADADA"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FF606060"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF606060"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56"/> | |
<Setter Property="Background" TargetName="border" Value="#FFF0F0F0"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FFF0F0F0"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</RepeatButton.Style> | |
<Path x:Name="ArrowRight" Data="M1.81,7C1.81,7 0,7 0,7 0,7 3.18,3.5 3.18,3.5 3.18,3.5 0,0 0,0 0,0 1.81,0 1.81,0 1.81,0 5,3.5 5,3.5 5,3.5 1.81,7 1.81,7z" Fill="#FF606060" Margin="3" Stretch="Uniform"/> | |
</RepeatButton> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsMouseOver, ElementName=PART_LineRightButton}" Value="true"/> | |
<Condition Binding="{Binding IsPressed, ElementName=PART_LineRightButton}" Value="true"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Fill" TargetName="ArrowRight" Value="White"/> | |
</MultiDataTrigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsMouseOver, ElementName=PART_LineLeftButton}" Value="true"/> | |
<Condition Binding="{Binding IsPressed, ElementName=PART_LineLeftButton}" Value="true"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Fill" TargetName="ArrowLeft" Value="White"/> | |
</MultiDataTrigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsMouseOver, ElementName=PART_LineRightButton}" Value="true"/> | |
<Condition Binding="{Binding IsPressed, ElementName=PART_LineRightButton}" Value="false"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Fill" TargetName="ArrowRight" Value="Black"/> | |
</MultiDataTrigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsMouseOver, ElementName=PART_LineLeftButton}" Value="true"/> | |
<Condition Binding="{Binding IsPressed, ElementName=PART_LineLeftButton}" Value="false"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Fill" TargetName="ArrowLeft" Value="Black"/> | |
</MultiDataTrigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Fill" TargetName="ArrowLeft" Value="#FFBFBFBF"/> | |
<Setter Property="Fill" TargetName="ArrowRight" Value="#FFBFBFBF"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Trigger> | |
</Style.Triggers> | |
</Style> | |
<Style TargetType="{x:Type ComboBox}"> | |
<Setter Property="FocusVisualStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Background"> | |
<Setter.Value> | |
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> | |
<GradientStop Color="#FFF0F0F0" Offset="0"/> | |
<GradientStop Color="#FFE5E5E5" Offset="1"/> | |
</LinearGradientBrush> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderBrush" Value="#FFACACAC"/> | |
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}"/> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/> | |
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/> | |
<Setter Property="Padding" Value="6,3,5,3"/> | |
<Setter Property="ScrollViewer.CanContentScroll" Value="True"/> | |
<Setter Property="ScrollViewer.PanningMode" Value="Both"/> | |
<Setter Property="Stylus.IsFlicksEnabled" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type ComboBox}"> | |
<Grid x:Name="templateRoot" SnapsToDevicePixels="True"> | |
<Grid.ColumnDefinitions> | |
<ColumnDefinition Width="*"/> | |
<ColumnDefinition MinWidth="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" Width="0"/> | |
</Grid.ColumnDefinitions> | |
<Popup x:Name="PART_Popup" AllowsTransparency="True" Grid.ColumnSpan="2" IsOpen="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Margin="1" PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}" Placement="Bottom"> | |
<Themes:SystemDropShadowChrome x:Name="shadow" Color="Transparent" MaxHeight="{TemplateBinding MaxDropDownHeight}" MinWidth="{Binding ActualWidth, ElementName=templateRoot}"> | |
<Border x:Name="DropDownBorder" BorderBrush="{DynamicResource {x:Static SystemColors.WindowFrameBrushKey}}" BorderThickness="1" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"> | |
<ScrollViewer x:Name="DropDownScrollViewer"> | |
<Grid x:Name="grid" RenderOptions.ClearTypeHint="Enabled"> | |
<Canvas x:Name="canvas" HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0"> | |
<Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=DropDownBorder}" Height="{Binding ActualHeight, ElementName=DropDownBorder}" Width="{Binding ActualWidth, ElementName=DropDownBorder}"/> | |
</Canvas> | |
<ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Contained" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> | |
</Grid> | |
</ScrollViewer> | |
</Border> | |
</Themes:SystemDropShadowChrome> | |
</Popup> | |
<ToggleButton x:Name="toggleButton" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Grid.ColumnSpan="2" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"> | |
<ToggleButton.Style> | |
<Style TargetType="{x:Type ToggleButton}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="ClickMode" Value="Press"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type ToggleButton}"> | |
<Border x:Name="templateRoot" BorderBrush="#FFACACAC" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="True"> | |
<Border.Background> | |
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> | |
<GradientStop Color="#FFF0F0F0" Offset="0"/> | |
<GradientStop Color="#FFE5E5E5" Offset="1"/> | |
</LinearGradientBrush> | |
</Border.Background> | |
<Border x:Name="splitBorder" BorderBrush="Transparent" BorderThickness="1" HorizontalAlignment="Right" Margin="0" SnapsToDevicePixels="True" Width="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}"> | |
<Path x:Name="Arrow" Data="F1M0,0L2.667,2.66665 5.3334,0 5.3334,-1.78168 2.6667,0.88501 0,-1.78168 0,0z" Fill="#FF606060" HorizontalAlignment="Center" Margin="0" VerticalAlignment="Center"/> | |
</Border> | |
</Border> | |
<ControlTemplate.Triggers> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="true"/> | |
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="false"/> | |
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="false"/> | |
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="true"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot" Value="White"/> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FFABADB3"/> | |
<Setter Property="Background" TargetName="splitBorder" Value="Transparent"/> | |
<Setter Property="BorderBrush" TargetName="splitBorder" Value="Transparent"/> | |
</MultiDataTrigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Fill" TargetName="Arrow" Value="Black"/> | |
</Trigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="false"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot"> | |
<Setter.Value> | |
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> | |
<GradientStop Color="#FFECF4FC" Offset="0"/> | |
<GradientStop Color="#FFDCECFC" Offset="1"/> | |
</LinearGradientBrush> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FF7EB4EA"/> | |
</MultiDataTrigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="true"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot" Value="White"/> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FF7EB4EA"/> | |
<Setter Property="Background" TargetName="splitBorder"> | |
<Setter.Value> | |
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> | |
<GradientStop Color="#FFEBF4FC" Offset="0"/> | |
<GradientStop Color="#FFDCECFC" Offset="1"/> | |
</LinearGradientBrush> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderBrush" TargetName="splitBorder" Value="#FF7EB4EA"/> | |
</MultiDataTrigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Fill" TargetName="Arrow" Value="Black"/> | |
</Trigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="true"/> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="false"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot"> | |
<Setter.Value> | |
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> | |
<GradientStop Color="#FFDAECFC" Offset="0"/> | |
<GradientStop Color="#FFC4E0FC" Offset="1"/> | |
</LinearGradientBrush> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FF569DE5"/> | |
</MultiDataTrigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="true"/> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="true"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot" Value="White"/> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FF569DE5"/> | |
<Setter Property="Background" TargetName="splitBorder"> | |
<Setter.Value> | |
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> | |
<GradientStop Color="#FFDAEBFC" Offset="0"/> | |
<GradientStop Color="#FFC4E0FC" Offset="1"/> | |
</LinearGradientBrush> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderBrush" TargetName="splitBorder" Value="#FF569DE5"/> | |
</MultiDataTrigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Fill" TargetName="Arrow" Value="#FFBFBFBF"/> | |
</Trigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="false"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot" Value="#FFF0F0F0"/> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FFD9D9D9"/> | |
</MultiDataTrigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="true"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot" Value="White"/> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FFBFBFBF"/> | |
<Setter Property="Background" TargetName="splitBorder" Value="Transparent"/> | |
<Setter Property="BorderBrush" TargetName="splitBorder" Value="Transparent"/> | |
</MultiDataTrigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</ToggleButton.Style> | |
</ToggleButton> | |
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" Content="{TemplateBinding SelectionBoxItem}" ContentStringFormat="{TemplateBinding SelectionBoxItemStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" IsHitTestVisible="False" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<Trigger Property="HasDropShadow" SourceName="PART_Popup" Value="True"> | |
<Setter Property="Margin" TargetName="shadow" Value="0,0,5,5"/> | |
<Setter Property="Color" TargetName="shadow" Value="#71000000"/> | |
</Trigger> | |
<Trigger Property="HasItems" Value="False"> | |
<Setter Property="Height" TargetName="DropDownBorder" Value="95"/> | |
</Trigger> | |
<MultiTrigger> | |
<MultiTrigger.Conditions> | |
<Condition Property="IsGrouping" Value="True"/> | |
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="False"/> | |
</MultiTrigger.Conditions> | |
<Setter Property="ScrollViewer.CanContentScroll" Value="False"/> | |
</MultiTrigger> | |
<Trigger Property="CanContentScroll" SourceName="DropDownScrollViewer" Value="False"> | |
<Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=DropDownScrollViewer}"/> | |
<Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=DropDownScrollViewer}"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
<Style.Triggers> | |
<Trigger Property="IsEditable" Value="True"> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Padding" Value="2"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type ComboBox}"> | |
<Grid x:Name="templateRoot" SnapsToDevicePixels="True"> | |
<Grid.ColumnDefinitions> | |
<ColumnDefinition Width="*"/> | |
<ColumnDefinition MinWidth="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" Width="0"/> | |
</Grid.ColumnDefinitions> | |
<Popup x:Name="PART_Popup" AllowsTransparency="True" Grid.ColumnSpan="2" IsOpen="{Binding IsDropDownOpen, RelativeSource={RelativeSource TemplatedParent}}" PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}" Placement="Bottom"> | |
<Themes:SystemDropShadowChrome x:Name="shadow" Color="Transparent" MaxHeight="{TemplateBinding MaxDropDownHeight}" MinWidth="{Binding ActualWidth, ElementName=templateRoot}"> | |
<Border x:Name="DropDownBorder" BorderBrush="{DynamicResource {x:Static SystemColors.WindowFrameBrushKey}}" BorderThickness="1" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"> | |
<ScrollViewer x:Name="DropDownScrollViewer"> | |
<Grid x:Name="grid" RenderOptions.ClearTypeHint="Enabled"> | |
<Canvas x:Name="canvas" HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0"> | |
<Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=DropDownBorder}" Height="{Binding ActualHeight, ElementName=DropDownBorder}" Width="{Binding ActualWidth, ElementName=DropDownBorder}"/> | |
</Canvas> | |
<ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Contained" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> | |
</Grid> | |
</ScrollViewer> | |
</Border> | |
</Themes:SystemDropShadowChrome> | |
</Popup> | |
<ToggleButton x:Name="toggleButton" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Grid.ColumnSpan="2" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"> | |
<ToggleButton.Style> | |
<Style TargetType="{x:Type ToggleButton}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="ClickMode" Value="Press"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type ToggleButton}"> | |
<Border x:Name="templateRoot" BorderBrush="#FFACACAC" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="True"> | |
<Border.Background> | |
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> | |
<GradientStop Color="#FFF0F0F0" Offset="0"/> | |
<GradientStop Color="#FFE5E5E5" Offset="1"/> | |
</LinearGradientBrush> | |
</Border.Background> | |
<Border x:Name="splitBorder" BorderBrush="Transparent" BorderThickness="1" HorizontalAlignment="Right" Margin="0" SnapsToDevicePixels="True" Width="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}"> | |
<Path x:Name="Arrow" Data="F1M0,0L2.667,2.66665 5.3334,0 5.3334,-1.78168 2.6667,0.88501 0,-1.78168 0,0z" Fill="#FF606060" HorizontalAlignment="Center" Margin="0" VerticalAlignment="Center"/> | |
</Border> | |
</Border> | |
<ControlTemplate.Triggers> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="true"/> | |
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="false"/> | |
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="false"/> | |
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="true"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot" Value="White"/> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FFABADB3"/> | |
<Setter Property="Background" TargetName="splitBorder" Value="Transparent"/> | |
<Setter Property="BorderBrush" TargetName="splitBorder" Value="Transparent"/> | |
</MultiDataTrigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Fill" TargetName="Arrow" Value="Black"/> | |
</Trigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="false"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot"> | |
<Setter.Value> | |
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> | |
<GradientStop Color="#FFECF4FC" Offset="0"/> | |
<GradientStop Color="#FFDCECFC" Offset="1"/> | |
</LinearGradientBrush> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FF7EB4EA"/> | |
</MultiDataTrigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="true"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot" Value="White"/> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FF7EB4EA"/> | |
<Setter Property="Background" TargetName="splitBorder"> | |
<Setter.Value> | |
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> | |
<GradientStop Color="#FFEBF4FC" Offset="0"/> | |
<GradientStop Color="#FFDCECFC" Offset="1"/> | |
</LinearGradientBrush> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderBrush" TargetName="splitBorder" Value="#FF7EB4EA"/> | |
</MultiDataTrigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Fill" TargetName="Arrow" Value="Black"/> | |
</Trigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="true"/> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="false"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot"> | |
<Setter.Value> | |
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> | |
<GradientStop Color="#FFDAECFC" Offset="0"/> | |
<GradientStop Color="#FFC4E0FC" Offset="1"/> | |
</LinearGradientBrush> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FF569DE5"/> | |
</MultiDataTrigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="true"/> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="true"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot" Value="White"/> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FF569DE5"/> | |
<Setter Property="Background" TargetName="splitBorder"> | |
<Setter.Value> | |
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> | |
<GradientStop Color="#FFDAEBFC" Offset="0"/> | |
<GradientStop Color="#FFC4E0FC" Offset="1"/> | |
</LinearGradientBrush> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="BorderBrush" TargetName="splitBorder" Value="#FF569DE5"/> | |
</MultiDataTrigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Fill" TargetName="Arrow" Value="#FFBFBFBF"/> | |
</Trigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="false"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot" Value="#FFF0F0F0"/> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FFD9D9D9"/> | |
</MultiDataTrigger> | |
<MultiDataTrigger> | |
<MultiDataTrigger.Conditions> | |
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/> | |
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ComboBox}}}" Value="true"/> | |
</MultiDataTrigger.Conditions> | |
<Setter Property="Background" TargetName="templateRoot" Value="White"/> | |
<Setter Property="BorderBrush" TargetName="templateRoot" Value="#FFBFBFBF"/> | |
<Setter Property="Background" TargetName="splitBorder" Value="Transparent"/> | |
<Setter Property="BorderBrush" TargetName="splitBorder" Value="Transparent"/> | |
</MultiDataTrigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</ToggleButton.Style> | |
</ToggleButton> | |
<Border x:Name="Border" Background="White" Margin="{TemplateBinding BorderThickness}"> | |
<TextBox x:Name="PART_EditableTextBox" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" IsReadOnly="{Binding IsReadOnly, RelativeSource={RelativeSource TemplatedParent}}" Margin="{TemplateBinding Padding}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"> | |
<TextBox.Style> | |
<Style TargetType="{x:Type TextBox}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="AllowDrop" Value="True"/> | |
<Setter Property="MinWidth" Value="0"/> | |
<Setter Property="MinHeight" Value="0"/> | |
<Setter Property="FocusVisualStyle" Value="{x:Null}"/> | |
<Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/> | |
<Setter Property="Stylus.IsFlicksEnabled" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type TextBox}"> | |
<ScrollViewer x:Name="PART_ContentHost" Background="Transparent" Focusable="False" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</TextBox.Style> | |
</TextBox> | |
</Border> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Opacity" TargetName="Border" Value="0.56"/> | |
</Trigger> | |
<Trigger Property="IsKeyboardFocusWithin" Value="True"> | |
<Setter Property="Foreground" Value="Black"/> | |
</Trigger> | |
<Trigger Property="HasDropShadow" SourceName="PART_Popup" Value="True"> | |
<Setter Property="Margin" TargetName="shadow" Value="0,0,5,5"/> | |
<Setter Property="Color" TargetName="shadow" Value="#71000000"/> | |
</Trigger> | |
<Trigger Property="HasItems" Value="False"> | |
<Setter Property="Height" TargetName="DropDownBorder" Value="95"/> | |
</Trigger> | |
<MultiTrigger> | |
<MultiTrigger.Conditions> | |
<Condition Property="IsGrouping" Value="True"/> | |
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="False"/> | |
</MultiTrigger.Conditions> | |
<Setter Property="ScrollViewer.CanContentScroll" Value="False"/> | |
</MultiTrigger> | |
<Trigger Property="CanContentScroll" SourceName="DropDownScrollViewer" Value="False"> | |
<Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=DropDownScrollViewer}"/> | |
<Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=DropDownScrollViewer}"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Trigger> | |
</Style.Triggers> | |
</Style> | |
<Style TargetType="{x:Type ProgressBar}"> | |
<Setter Property="Foreground" Value="#FF06B025"/> | |
<Setter Property="Background" Value="#FFE6E6E6"/> | |
<Setter Property="BorderBrush" Value="#FFBCBCBC"/> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type ProgressBar}"> | |
<Grid x:Name="TemplateRoot"> | |
<VisualStateManager.VisualStateGroups> | |
<VisualStateGroup x:Name="CommonStates"> | |
<VisualState x:Name="Determinate"/> | |
<VisualState x:Name="Indeterminate"> | |
<Storyboard RepeatBehavior="Forever"> | |
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="Animation"> | |
<EasingDoubleKeyFrame KeyTime="0" Value="0.25"/> | |
<EasingDoubleKeyFrame KeyTime="0:0:1" Value="0.25"/> | |
<EasingDoubleKeyFrame KeyTime="0:0:2" Value="0.25"/> | |
</DoubleAnimationUsingKeyFrames> | |
<PointAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransformOrigin)" Storyboard.TargetName="Animation"> | |
<EasingPointKeyFrame KeyTime="0" Value="-0.5,0.5"/> | |
<EasingPointKeyFrame KeyTime="0:0:1" Value="0.5,0.5"/> | |
<EasingPointKeyFrame KeyTime="0:0:2" Value="1.5,0.5"/> | |
</PointAnimationUsingKeyFrames> | |
</Storyboard> | |
</VisualState> | |
</VisualStateGroup> | |
</VisualStateManager.VisualStateGroups> | |
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"/> | |
<Rectangle x:Name="PART_Track"/> | |
<Grid x:Name="PART_Indicator" ClipToBounds="True" HorizontalAlignment="Left"> | |
<Rectangle x:Name="Indicator" Fill="{TemplateBinding Foreground}"/> | |
<Rectangle x:Name="Animation" Fill="{TemplateBinding Foreground}" RenderTransformOrigin="0.5,0.5"> | |
<Rectangle.RenderTransform> | |
<TransformGroup> | |
<ScaleTransform/> | |
<SkewTransform/> | |
<RotateTransform/> | |
<TranslateTransform/> | |
</TransformGroup> | |
</Rectangle.RenderTransform> | |
</Rectangle> | |
</Grid> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<Trigger Property="Orientation" Value="Vertical"> | |
<Setter Property="LayoutTransform" TargetName="TemplateRoot"> | |
<Setter.Value> | |
<RotateTransform Angle="-90"/> | |
</Setter.Value> | |
</Setter> | |
</Trigger> | |
<Trigger Property="IsIndeterminate" Value="True"> | |
<Setter Property="Visibility" TargetName="Indicator" Value="Collapsed"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
<Style TargetType="{x:Type CheckBox}"> | |
<Setter Property="FocusVisualStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Background" Value="White"/> | |
<Setter Property="BorderBrush" Value="#FF707070"/> | |
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type CheckBox}"> | |
<Grid x:Name="templateRoot" Background="Transparent" SnapsToDevicePixels="True"> | |
<Grid.ColumnDefinitions> | |
<ColumnDefinition Width="Auto"/> | |
<ColumnDefinition Width="*"/> | |
</Grid.ColumnDefinitions> | |
<Border x:Name="checkBoxBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="1" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"> | |
<Grid x:Name="markGrid"> | |
<Path x:Name="optionMark" Data="F1M9.97498,1.22334L4.6983,9.09834 4.52164,9.09834 0,5.19331 1.27664,3.52165 4.255,6.08833 8.33331,1.52588E-05 9.97498,1.22334z" Fill="#FF212121" Margin="1" Opacity="0" Stretch="None"/> | |
<Rectangle x:Name="indeterminateMark" Fill="#FF212121" Margin="2" Opacity="0"/> | |
</Grid> | |
</Border> | |
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Grid.Column="1" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<Trigger Property="HasContent" Value="True"> | |
<Setter Property="FocusVisualStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Margin="14,0,0,0" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Padding" Value="4,-1,0,0"/> | |
</Trigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Background" TargetName="checkBoxBorder" Value="#FFF3F9FF"/> | |
<Setter Property="BorderBrush" TargetName="checkBoxBorder" Value="#FF5593FF"/> | |
<Setter Property="Fill" TargetName="optionMark" Value="#FF212121"/> | |
<Setter Property="Fill" TargetName="indeterminateMark" Value="#FF212121"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Background" TargetName="checkBoxBorder" Value="#FFE6E6E6"/> | |
<Setter Property="BorderBrush" TargetName="checkBoxBorder" Value="#FFBCBCBC"/> | |
<Setter Property="Fill" TargetName="optionMark" Value="#FF707070"/> | |
<Setter Property="Fill" TargetName="indeterminateMark" Value="#FF707070"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Background" TargetName="checkBoxBorder" Value="#FFD9ECFF"/> | |
<Setter Property="BorderBrush" TargetName="checkBoxBorder" Value="#FF3C77DD"/> | |
<Setter Property="Fill" TargetName="optionMark" Value="#FF212121"/> | |
<Setter Property="Fill" TargetName="indeterminateMark" Value="#FF212121"/> | |
</Trigger> | |
<Trigger Property="IsChecked" Value="True"> | |
<Setter Property="Opacity" TargetName="optionMark" Value="1"/> | |
<Setter Property="Opacity" TargetName="indeterminateMark" Value="0"/> | |
</Trigger> | |
<Trigger Property="IsChecked" Value="{x:Null}"> | |
<Setter Property="Opacity" TargetName="optionMark" Value="0"/> | |
<Setter Property="Opacity" TargetName="indeterminateMark" Value="1"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
<Style TargetType="{x:Type Button}"> | |
<Setter Property="FocusVisualStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Background" Value="#FFDDDDDD"/> | |
<Setter Property="BorderBrush" Value="#FF707070"/> | |
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="HorizontalContentAlignment" Value="Center"/> | |
<Setter Property="VerticalContentAlignment" Value="Center"/> | |
<Setter Property="Padding" Value="1"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type Button}"> | |
<Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"> | |
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsDefaulted" Value="True"> | |
<Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/> | |
</Trigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFBEE6FD"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF3C7FB1"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFC4E5F6"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF2C628B"/> | |
</Trigger> | |
<Trigger Property="ToggleButton.IsChecked" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFBCDDEE"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF245A83"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Background" TargetName="border" Value="#FFF4F4F4"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FFADB2B5"/> | |
<Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="#FF838383"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
<Style TargetType="{x:Type TextBox}"> | |
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"/> | |
<Setter Property="BorderBrush" Value="#FFABADB3"/> | |
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="KeyboardNavigation.TabNavigation" Value="None"/> | |
<Setter Property="HorizontalContentAlignment" Value="Left"/> | |
<Setter Property="FocusVisualStyle" Value="{x:Null}"/> | |
<Setter Property="AllowDrop" Value="True"/> | |
<Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/> | |
<Setter Property="Stylus.IsFlicksEnabled" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type TextBox}"> | |
<Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"> | |
<ScrollViewer x:Name="PART_ContentHost" Focusable="False" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Opacity" TargetName="border" Value="0.56"/> | |
</Trigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF7EB4EA"/> | |
</Trigger> | |
<Trigger Property="IsKeyboardFocused" Value="True"> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF569DE5"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
<Style.Triggers> | |
<MultiTrigger> | |
<MultiTrigger.Conditions> | |
<Condition Property="IsInactiveSelectionHighlightEnabled" Value="True"/> | |
<Condition Property="IsSelectionActive" Value="False"/> | |
</MultiTrigger.Conditions> | |
<Setter Property="SelectionBrush" Value="{DynamicResource {x:Static SystemColors.InactiveSelectionHighlightBrushKey}}"/> | |
</MultiTrigger> | |
</Style.Triggers> | |
</Style> | |
<Style TargetType="{x:Type TabControl}"> | |
<Setter Property="Padding" Value="2"/> | |
<Setter Property="HorizontalContentAlignment" Value="Center"/> | |
<Setter Property="VerticalContentAlignment" Value="Center"/> | |
<Setter Property="Background" Value="White"/> | |
<Setter Property="BorderBrush" Value="#FFACACAC"/> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type TabControl}"> | |
<Grid x:Name="templateRoot" ClipToBounds="True" SnapsToDevicePixels="True" KeyboardNavigation.TabNavigation="Local"> | |
<Grid.ColumnDefinitions> | |
<ColumnDefinition x:Name="ColumnDefinition0"/> | |
<ColumnDefinition x:Name="ColumnDefinition1" Width="0"/> | |
</Grid.ColumnDefinitions> | |
<Grid.RowDefinitions> | |
<RowDefinition x:Name="RowDefinition0" Height="Auto"/> | |
<RowDefinition x:Name="RowDefinition1" Height="*"/> | |
</Grid.RowDefinitions> | |
<TabPanel x:Name="HeaderPanel" Background="Transparent" Grid.Column="0" IsItemsHost="True" Margin="2,2,2,0" Grid.Row="0" KeyboardNavigation.TabIndex="1" Panel.ZIndex="1"/> | |
<Border x:Name="ContentPanel" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Grid.Column="0" KeyboardNavigation.DirectionalNavigation="Contained" Grid.Row="1" KeyboardNavigation.TabIndex="2" KeyboardNavigation.TabNavigation="Local"> | |
<ContentPresenter x:Name="PART_SelectedContentHost" ContentTemplate="{TemplateBinding SelectedContentTemplate}" Content="{TemplateBinding SelectedContent}" ContentStringFormat="{TemplateBinding SelectedContentStringFormat}" ContentSource="SelectedContent" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> | |
</Border> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<Trigger Property="TabStripPlacement" Value="Bottom"> | |
<Setter Property="Grid.Row" TargetName="HeaderPanel" Value="1"/> | |
<Setter Property="Grid.Row" TargetName="ContentPanel" Value="0"/> | |
<Setter Property="Height" TargetName="RowDefinition0" Value="*"/> | |
<Setter Property="Height" TargetName="RowDefinition1" Value="Auto"/> | |
<Setter Property="Margin" TargetName="HeaderPanel" Value="2,0,2,2"/> | |
</Trigger> | |
<Trigger Property="TabStripPlacement" Value="Left"> | |
<Setter Property="Grid.Row" TargetName="HeaderPanel" Value="0"/> | |
<Setter Property="Grid.Row" TargetName="ContentPanel" Value="0"/> | |
<Setter Property="Grid.Column" TargetName="HeaderPanel" Value="0"/> | |
<Setter Property="Grid.Column" TargetName="ContentPanel" Value="1"/> | |
<Setter Property="Width" TargetName="ColumnDefinition0" Value="Auto"/> | |
<Setter Property="Width" TargetName="ColumnDefinition1" Value="*"/> | |
<Setter Property="Height" TargetName="RowDefinition0" Value="*"/> | |
<Setter Property="Height" TargetName="RowDefinition1" Value="0"/> | |
<Setter Property="Margin" TargetName="HeaderPanel" Value="2,2,0,2"/> | |
</Trigger> | |
<Trigger Property="TabStripPlacement" Value="Right"> | |
<Setter Property="Grid.Row" TargetName="HeaderPanel" Value="0"/> | |
<Setter Property="Grid.Row" TargetName="ContentPanel" Value="0"/> | |
<Setter Property="Grid.Column" TargetName="HeaderPanel" Value="1"/> | |
<Setter Property="Grid.Column" TargetName="ContentPanel" Value="0"/> | |
<Setter Property="Width" TargetName="ColumnDefinition0" Value="*"/> | |
<Setter Property="Width" TargetName="ColumnDefinition1" Value="Auto"/> | |
<Setter Property="Height" TargetName="RowDefinition0" Value="*"/> | |
<Setter Property="Height" TargetName="RowDefinition1" Value="0"/> | |
<Setter Property="Margin" TargetName="HeaderPanel" Value="0,2,2,2"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
<Style TargetType="{x:Type Slider}"> | |
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="False"/> | |
<Setter Property="Background" Value="Transparent"/> | |
<Setter Property="BorderBrush" Value="Transparent"/> | |
<Setter Property="Foreground" Value="#FFE5E5E5"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type Slider}"> | |
<Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"> | |
<Grid> | |
<Grid.RowDefinitions> | |
<RowDefinition Height="Auto"/> | |
<RowDefinition Height="Auto" MinHeight="{TemplateBinding MinHeight}"/> | |
<RowDefinition Height="Auto"/> | |
</Grid.RowDefinitions> | |
<TickBar x:Name="TopTick" Fill="{TemplateBinding Foreground}" Height="4" Margin="0,0,0,2" Placement="Top" Grid.Row="0" Visibility="Collapsed"/> | |
<TickBar x:Name="BottomTick" Fill="{TemplateBinding Foreground}" Height="4" Margin="0,2,0,0" Placement="Bottom" Grid.Row="2" Visibility="Collapsed"/> | |
<Border x:Name="TrackBackground" BorderBrush="#FFD6D6D6" BorderThickness="1" Background="#FFE7EAEA" Height="4" Margin="5,0" Grid.Row="1" VerticalAlignment="Center"> | |
<Canvas Margin="-6,-1"> | |
<Rectangle x:Name="PART_SelectionRange" Fill="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" Height="4" Visibility="Hidden"/> | |
</Canvas> | |
</Border> | |
<Track x:Name="PART_Track" Grid.Row="1"> | |
<Track.DecreaseRepeatButton> | |
<RepeatButton Command="Slider.DecreaseLarge"> | |
<RepeatButton.Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="Background" Value="Transparent"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RepeatButton}"> | |
<Rectangle Fill="{TemplateBinding Background}" Height="{TemplateBinding Height}" Width="{TemplateBinding Width}"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</RepeatButton.Style> | |
</RepeatButton> | |
</Track.DecreaseRepeatButton> | |
<Track.IncreaseRepeatButton> | |
<RepeatButton Command="Slider.IncreaseLarge"> | |
<RepeatButton.Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="Background" Value="Transparent"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RepeatButton}"> | |
<Rectangle Fill="{TemplateBinding Background}" Height="{TemplateBinding Height}" Width="{TemplateBinding Width}"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</RepeatButton.Style> | |
</RepeatButton> | |
</Track.IncreaseRepeatButton> | |
<Track.Thumb> | |
<Thumb x:Name="Thumb" Focusable="False" Height="18" OverridesDefaultStyle="True" VerticalAlignment="Center" Width="11"> | |
<Thumb.Template> | |
<ControlTemplate TargetType="{x:Type Thumb}"> | |
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center"> | |
<Path x:Name="grip" Data="M0,0C0,0 11,0 11,0 11,0 11,18 11,18 11,18 0,18 0,18 0,18 0,0 0,0z" Fill="#FFF0F0F0" Stretch="Fill" SnapsToDevicePixels="True" Stroke="#FFACACAC" StrokeThickness="1" UseLayoutRounding="True" VerticalAlignment="Center"/> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFDCECFC"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FF7EB4EA"/> | |
</Trigger> | |
<Trigger Property="IsDragging" Value="True"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFDAECFC"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FF569DE5"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFF0F0F0"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FFD9D9D9"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Thumb.Template> | |
</Thumb> | |
</Track.Thumb> | |
</Track> | |
</Grid> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="TickPlacement" Value="TopLeft"> | |
<Setter Property="Visibility" TargetName="TopTick" Value="Visible"/> | |
<Setter Property="Template" TargetName="Thumb"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type Thumb}"> | |
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center"> | |
<Path x:Name="grip" Data="M0,6C0,6 5.5,0 5.5,0 5.5,0 11,6 11,6 11,6 11,18 11,18 11,18 0,18 0,18 0,18 0,6 0,6z" Fill="#FFF0F0F0" Stretch="Fill" SnapsToDevicePixels="True" Stroke="#FFACACAC" StrokeThickness="1" UseLayoutRounding="True" VerticalAlignment="Center"/> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFDCECFC"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FF7EB4EA"/> | |
</Trigger> | |
<Trigger Property="IsDragging" Value="True"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFDAECFC"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FF569DE5"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFF0F0F0"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FFD9D9D9"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Margin" TargetName="TrackBackground" Value="5,2,5,0"/> | |
</Trigger> | |
<Trigger Property="TickPlacement" Value="BottomRight"> | |
<Setter Property="Visibility" TargetName="BottomTick" Value="Visible"/> | |
<Setter Property="Template" TargetName="Thumb"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type Thumb}"> | |
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center"> | |
<Path x:Name="grip" Data="M0,12C0,12 5.5,18 5.5,18 5.5,18 11,12 11,12 11,12 11,0 11,0 11,0 0,0 0,0 0,0 0,12 0,12z" Fill="#FFF0F0F0" Stretch="Fill" SnapsToDevicePixels="True" Stroke="#FFACACAC" StrokeThickness="1" UseLayoutRounding="True" VerticalAlignment="Center"/> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFDCECFC"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FF7EB4EA"/> | |
</Trigger> | |
<Trigger Property="IsDragging" Value="True"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFDAECFC"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FF569DE5"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFF0F0F0"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FFD9D9D9"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Margin" TargetName="TrackBackground" Value="5,0,5,2"/> | |
</Trigger> | |
<Trigger Property="TickPlacement" Value="Both"> | |
<Setter Property="Visibility" TargetName="TopTick" Value="Visible"/> | |
<Setter Property="Visibility" TargetName="BottomTick" Value="Visible"/> | |
</Trigger> | |
<Trigger Property="IsSelectionRangeEnabled" Value="True"> | |
<Setter Property="Visibility" TargetName="PART_SelectionRange" Value="Visible"/> | |
</Trigger> | |
<Trigger Property="IsKeyboardFocused" Value="True"> | |
<Setter Property="Foreground" TargetName="Thumb" Value="Blue"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
<Style.Triggers> | |
<Trigger Property="Orientation" Value="Vertical"> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type Slider}"> | |
<Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"> | |
<Grid> | |
<Grid.ColumnDefinitions> | |
<ColumnDefinition Width="Auto"/> | |
<ColumnDefinition MinWidth="{TemplateBinding MinWidth}" Width="Auto"/> | |
<ColumnDefinition Width="Auto"/> | |
</Grid.ColumnDefinitions> | |
<TickBar x:Name="TopTick" Grid.Column="0" Fill="{TemplateBinding Foreground}" Margin="0,0,2,0" Placement="Left" Visibility="Collapsed" Width="4"/> | |
<TickBar x:Name="BottomTick" Grid.Column="2" Fill="{TemplateBinding Foreground}" Margin="2,0,0,0" Placement="Right" Visibility="Collapsed" Width="4"/> | |
<Border x:Name="TrackBackground" BorderBrush="#FFD6D6D6" BorderThickness="1" Background="#FFE7EAEA" Grid.Column="1" HorizontalAlignment="Center" Margin="0,5" Width="4"> | |
<Canvas Margin="-1,-6"> | |
<Rectangle x:Name="PART_SelectionRange" Fill="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" Visibility="Hidden" Width="4"/> | |
</Canvas> | |
</Border> | |
<Track x:Name="PART_Track" Grid.Column="1"> | |
<Track.DecreaseRepeatButton> | |
<RepeatButton Command="Slider.DecreaseLarge"> | |
<RepeatButton.Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="Background" Value="Transparent"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RepeatButton}"> | |
<Rectangle Fill="{TemplateBinding Background}" Height="{TemplateBinding Height}" Width="{TemplateBinding Width}"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</RepeatButton.Style> | |
</RepeatButton> | |
</Track.DecreaseRepeatButton> | |
<Track.IncreaseRepeatButton> | |
<RepeatButton Command="Slider.IncreaseLarge"> | |
<RepeatButton.Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="OverridesDefaultStyle" Value="True"/> | |
<Setter Property="Background" Value="Transparent"/> | |
<Setter Property="Focusable" Value="False"/> | |
<Setter Property="IsTabStop" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type RepeatButton}"> | |
<Rectangle Fill="{TemplateBinding Background}" Height="{TemplateBinding Height}" Width="{TemplateBinding Width}"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</RepeatButton.Style> | |
</RepeatButton> | |
</Track.IncreaseRepeatButton> | |
<Track.Thumb> | |
<Thumb x:Name="Thumb" Focusable="False" Height="11" OverridesDefaultStyle="True" VerticalAlignment="Top" Width="18"> | |
<Thumb.Template> | |
<ControlTemplate TargetType="{x:Type Thumb}"> | |
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center"> | |
<Path x:Name="grip" Data="M0.5,0.5L18.5,0.5 18.5,11.5 0.5,11.5z" Fill="#FFF0F0F0" Stretch="Fill" Stroke="#FFACACAC"/> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFDCECFC"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FF7EB4EA"/> | |
</Trigger> | |
<Trigger Property="IsDragging" Value="True"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFDAECFC"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FF569DE5"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFF0F0F0"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FFD9D9D9"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Thumb.Template> | |
</Thumb> | |
</Track.Thumb> | |
</Track> | |
</Grid> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="TickPlacement" Value="TopLeft"> | |
<Setter Property="Visibility" TargetName="TopTick" Value="Visible"/> | |
<Setter Property="Template" TargetName="Thumb"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type Thumb}"> | |
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center"> | |
<Path x:Name="grip" Data="M6,11C6,11 0,5.5 0,5.5 0,5.5 6,0 6,0 6,0 18,0 18,0 18,0 18,11 18,11 18,11 6,11 6,11z" Fill="#FFF0F0F0" Stretch="Fill" Stroke="#FFACACAC"/> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFDCECFC"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FF7EB4EA"/> | |
</Trigger> | |
<Trigger Property="IsDragging" Value="True"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFDAECFC"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FF569DE5"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFF0F0F0"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FFD9D9D9"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Margin" TargetName="TrackBackground" Value="2,5,0,5"/> | |
</Trigger> | |
<Trigger Property="TickPlacement" Value="BottomRight"> | |
<Setter Property="Visibility" TargetName="BottomTick" Value="Visible"/> | |
<Setter Property="Template" TargetName="Thumb"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type Thumb}"> | |
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center"> | |
<Path x:Name="grip" Data="M12,11C12,11 18,5.5 18,5.5 18,5.5 12,0 12,0 12,0 0,0 0,0 0,0 0,11 0,11 0,11 12,11 12,11z" Fill="#FFF0F0F0" Stretch="Fill" Stroke="#FFACACAC"/> | |
</Grid> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFDCECFC"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FF7EB4EA"/> | |
</Trigger> | |
<Trigger Property="IsDragging" Value="True"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFDAECFC"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FF569DE5"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Fill" TargetName="grip" Value="#FFF0F0F0"/> | |
<Setter Property="Stroke" TargetName="grip" Value="#FFD9D9D9"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Margin" TargetName="TrackBackground" Value="0,5,2,5"/> | |
</Trigger> | |
<Trigger Property="TickPlacement" Value="Both"> | |
<Setter Property="Visibility" TargetName="TopTick" Value="Visible"/> | |
<Setter Property="Visibility" TargetName="BottomTick" Value="Visible"/> | |
</Trigger> | |
<Trigger Property="IsSelectionRangeEnabled" Value="True"> | |
<Setter Property="Visibility" TargetName="PART_SelectionRange" Value="Visible"/> | |
</Trigger> | |
<Trigger Property="IsKeyboardFocused" Value="True"> | |
<Setter Property="Foreground" TargetName="Thumb" Value="Blue"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Trigger> | |
</Style.Triggers> | |
</Style> | |
<Style TargetType="{x:Type ToggleButton}"> | |
<Setter Property="FocusVisualStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Background" Value="#FFDDDDDD"/> | |
<Setter Property="BorderBrush" Value="#FF707070"/> | |
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="HorizontalContentAlignment" Value="Center"/> | |
<Setter Property="VerticalContentAlignment" Value="Center"/> | |
<Setter Property="Padding" Value="1"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type ToggleButton}"> | |
<Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"> | |
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="Button.IsDefaulted" Value="True"> | |
<Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/> | |
</Trigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFBEE6FD"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF3C7FB1"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFC4E5F6"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF2C628B"/> | |
</Trigger> | |
<Trigger Property="IsChecked" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFBCDDEE"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF245A83"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Background" TargetName="border" Value="#FFF4F4F4"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FFADB2B5"/> | |
<Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="#FF838383"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
<Style TargetType="{x:Type RepeatButton}"> | |
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="False"/> | |
<Style.BasedOn> | |
<Style TargetType="{x:Type ButtonBase}"> | |
<Setter Property="FocusVisualStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Background" Value="#FFDDDDDD"/> | |
<Setter Property="BorderBrush" Value="#FF707070"/> | |
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="HorizontalContentAlignment" Value="Center"/> | |
<Setter Property="VerticalContentAlignment" Value="Center"/> | |
<Setter Property="Padding" Value="1"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type ButtonBase}"> | |
<Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"> | |
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="Button.IsDefaulted" Value="True"> | |
<Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/> | |
</Trigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFBEE6FD"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF3C7FB1"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFC4E5F6"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF2C628B"/> | |
</Trigger> | |
<Trigger Property="ToggleButton.IsChecked" Value="True"> | |
<Setter Property="Background" TargetName="border" Value="#FFBCDDEE"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF245A83"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Background" TargetName="border" Value="#FFF4F4F4"/> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FFADB2B5"/> | |
<Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="#FF838383"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Style.BasedOn> | |
</Style> | |
<Style TargetType="{x:Type PasswordBox}"> | |
<Setter Property="PasswordChar" Value="●"/> | |
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"/> | |
<Setter Property="BorderBrush" Value="#FFABADB3"/> | |
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> | |
<Setter Property="BorderThickness" Value="1"/> | |
<Setter Property="KeyboardNavigation.TabNavigation" Value="None"/> | |
<Setter Property="HorizontalContentAlignment" Value="Left"/> | |
<Setter Property="FocusVisualStyle" Value="{x:Null}"/> | |
<Setter Property="AllowDrop" Value="True"/> | |
<Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/> | |
<Setter Property="Stylus.IsFlicksEnabled" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type PasswordBox}"> | |
<Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"> | |
<ScrollViewer x:Name="PART_ContentHost" Focusable="False" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Opacity" TargetName="border" Value="0.56"/> | |
</Trigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF7EB4EA"/> | |
</Trigger> | |
<Trigger Property="IsKeyboardFocused" Value="True"> | |
<Setter Property="BorderBrush" TargetName="border" Value="#FF569DE5"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
<Style.Triggers> | |
<MultiTrigger> | |
<MultiTrigger.Conditions> | |
<Condition Property="IsInactiveSelectionHighlightEnabled" Value="True"/> | |
<Condition Property="IsSelectionActive" Value="False"/> | |
</MultiTrigger.Conditions> | |
<Setter Property="SelectionBrush" Value="{DynamicResource {x:Static SystemColors.InactiveSelectionHighlightBrushKey}}"/> | |
</MultiTrigger> | |
</Style.Triggers> | |
</Style> | |
<Style TargetType="{x:Type GridSplitter}"> | |
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/> | |
<Setter Property="PreviewStyle"> | |
<Setter.Value> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Rectangle Fill="#80000000"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="{x:Type GridSplitter}"> | |
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"/> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
<Style 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 BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" CornerRadius="3" SnapsToDevicePixels="True"> | |
<DockPanel> | |
<ToggleButton x:Name="HeaderSite" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" DockPanel.Dock="Top" Foreground="{TemplateBinding Foreground}" FontWeight="{TemplateBinding FontWeight}" FontStyle="{TemplateBinding FontStyle}" FontStretch="{TemplateBinding FontStretch}" FontSize="{TemplateBinding FontSize}" FontFamily="{TemplateBinding FontFamily}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" IsChecked="{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Margin="1" MinWidth="0" MinHeight="0" Padding="{TemplateBinding Padding}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"> | |
<ToggleButton.FocusVisualStyle> | |
<Style> | |
<Setter Property="Control.Template"> | |
<Setter.Value> | |
<ControlTemplate> | |
<Border> | |
<Rectangle Margin="0" SnapsToDevicePixels="True" Stroke="Black" StrokeThickness="1" StrokeDashArray="1 2"/> | |
</Border> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</ToggleButton.FocusVisualStyle> | |
<ToggleButton.Style> | |
<Style 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> | |
<Ellipse x:Name="circle" Fill="White" HorizontalAlignment="Center" Height="19" Stroke="#FF333333" VerticalAlignment="Center" Width="19"/> | |
<Path x:Name="arrow" Data="M1,1.5L4.5,5 8,1.5" HorizontalAlignment="Center" SnapsToDevicePixels="False" Stroke="#FF333333" StrokeThickness="2" VerticalAlignment="Center"/> | |
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Grid.Column="1" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="Left" Margin="4,0,0,0" RecognizesAccessKey="True" SnapsToDevicePixels="True" VerticalAlignment="Center"/> | |
</Grid> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsChecked" Value="True"> | |
<Setter Property="Data" TargetName="arrow" Value="M1,4.5L4.5,1 8,4.5"/> | |
</Trigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Stroke" TargetName="circle" Value="#FF5593FF"/> | |
<Setter Property="Fill" TargetName="circle" Value="#FFF3F9FF"/> | |
<Setter Property="Stroke" TargetName="arrow" Value="Black"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Stroke" TargetName="circle" Value="#FF3C77DD"/> | |
<Setter Property="StrokeThickness" TargetName="circle" Value="1.5"/> | |
<Setter Property="Fill" TargetName="circle" Value="#FFD9ECFF"/> | |
<Setter Property="Stroke" TargetName="arrow" Value="Black"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Stroke" TargetName="circle" Value="#FFBCBCBC"/> | |
<Setter Property="Fill" TargetName="circle" Value="#FFE6E6E6"/> | |
<Setter Property="Stroke" TargetName="arrow" Value="#FF707070"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</ToggleButton.Style> | |
</ToggleButton> | |
<ContentPresenter x:Name="ExpandSite" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" DockPanel.Dock="Bottom" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" Visibility="Collapsed" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> | |
</DockPanel> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsExpanded" Value="True"> | |
<Setter Property="Visibility" TargetName="ExpandSite" Value="Visible"/> | |
</Trigger> | |
<Trigger Property="ExpandDirection" Value="Right"> | |
<Setter Property="DockPanel.Dock" TargetName="ExpandSite" Value="Right"/> | |
<Setter Property="DockPanel.Dock" TargetName="HeaderSite" Value="Left"/> | |
<Setter Property="Style" TargetName="HeaderSite"> | |
<Setter.Value> | |
<Style 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> | |
<RotateTransform Angle="-90"/> | |
</TransformGroup> | |
</Grid.LayoutTransform> | |
<Ellipse x:Name="circle" Fill="White" HorizontalAlignment="Center" Height="19" Stroke="#FF333333" VerticalAlignment="Center" Width="19"/> | |
<Path x:Name="arrow" Data="M1,1.5L4.5,5 8,1.5" HorizontalAlignment="Center" SnapsToDevicePixels="False" Stroke="#FF333333" StrokeThickness="2" VerticalAlignment="Center"/> | |
</Grid> | |
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="Center" Margin="0,4,0,0" Grid.Row="1" RecognizesAccessKey="True" SnapsToDevicePixels="True" VerticalAlignment="Top"/> | |
</Grid> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsChecked" Value="True"> | |
<Setter Property="Data" TargetName="arrow" Value="M1,4.5L4.5,1 8,4.5"/> | |
</Trigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Stroke" TargetName="circle" Value="#FF5593FF"/> | |
<Setter Property="Fill" TargetName="circle" Value="#FFF3F9FF"/> | |
<Setter Property="Stroke" TargetName="arrow" Value="Black"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Stroke" TargetName="circle" Value="#FF3C77DD"/> | |
<Setter Property="StrokeThickness" TargetName="circle" Value="1.5"/> | |
<Setter Property="Fill" TargetName="circle" Value="#FFD9ECFF"/> | |
<Setter Property="Stroke" TargetName="arrow" Value="Black"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Stroke" TargetName="circle" Value="#FFBCBCBC"/> | |
<Setter Property="Fill" TargetName="circle" Value="#FFE6E6E6"/> | |
<Setter Property="Stroke" TargetName="arrow" Value="#FF707070"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
</Trigger> | |
<Trigger Property="ExpandDirection" Value="Up"> | |
<Setter Property="DockPanel.Dock" TargetName="ExpandSite" Value="Top"/> | |
<Setter Property="DockPanel.Dock" TargetName="HeaderSite" Value="Bottom"/> | |
<Setter Property="Style" TargetName="HeaderSite"> | |
<Setter.Value> | |
<Style 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> | |
<RotateTransform Angle="180"/> | |
</TransformGroup> | |
</Grid.LayoutTransform> | |
<Ellipse x:Name="circle" Fill="White" HorizontalAlignment="Center" Height="19" Stroke="#FF333333" VerticalAlignment="Center" Width="19"/> | |
<Path x:Name="arrow" Data="M1,1.5L4.5,5 8,1.5" HorizontalAlignment="Center" SnapsToDevicePixels="False" Stroke="#FF333333" StrokeThickness="2" VerticalAlignment="Center"/> | |
</Grid> | |
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Grid.Column="1" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="Left" Margin="4,0,0,0" RecognizesAccessKey="True" SnapsToDevicePixels="True" VerticalAlignment="Center"/> | |
</Grid> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsChecked" Value="True"> | |
<Setter Property="Data" TargetName="arrow" Value="M1,4.5L4.5,1 8,4.5"/> | |
</Trigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Stroke" TargetName="circle" Value="#FF5593FF"/> | |
<Setter Property="Fill" TargetName="circle" Value="#FFF3F9FF"/> | |
<Setter Property="Stroke" TargetName="arrow" Value="Black"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Stroke" TargetName="circle" Value="#FF3C77DD"/> | |
<Setter Property="StrokeThickness" TargetName="circle" Value="1.5"/> | |
<Setter Property="Fill" TargetName="circle" Value="#FFD9ECFF"/> | |
<Setter Property="Stroke" TargetName="arrow" Value="Black"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Stroke" TargetName="circle" Value="#FFBCBCBC"/> | |
<Setter Property="Fill" TargetName="circle" Value="#FFE6E6E6"/> | |
<Setter Property="Stroke" TargetName="arrow" Value="#FF707070"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
</Trigger> | |
<Trigger Property="ExpandDirection" Value="Left"> | |
<Setter Property="DockPanel.Dock" TargetName="ExpandSite" Value="Left"/> | |
<Setter Property="DockPanel.Dock" TargetName="HeaderSite" Value="Right"/> | |
<Setter Property="Style" TargetName="HeaderSite"> | |
<Setter.Value> | |
<Style 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> | |
<RotateTransform Angle="90"/> | |
</TransformGroup> | |
</Grid.LayoutTransform> | |
<Ellipse x:Name="circle" Fill="White" HorizontalAlignment="Center" Height="19" Stroke="#FF333333" VerticalAlignment="Center" Width="19"/> | |
<Path x:Name="arrow" Data="M1,1.5L4.5,5 8,1.5" HorizontalAlignment="Center" SnapsToDevicePixels="False" Stroke="#FF333333" StrokeThickness="2" VerticalAlignment="Center"/> | |
</Grid> | |
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="Center" Margin="0,4,0,0" Grid.Row="1" RecognizesAccessKey="True" SnapsToDevicePixels="True" VerticalAlignment="Top"/> | |
</Grid> | |
</Border> | |
<ControlTemplate.Triggers> | |
<Trigger Property="IsChecked" Value="True"> | |
<Setter Property="Data" TargetName="arrow" Value="M1,4.5L4.5,1 8,4.5"/> | |
</Trigger> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Stroke" TargetName="circle" Value="#FF5593FF"/> | |
<Setter Property="Fill" TargetName="circle" Value="#FFF3F9FF"/> | |
<Setter Property="Stroke" TargetName="arrow" Value="Black"/> | |
</Trigger> | |
<Trigger Property="IsPressed" Value="True"> | |
<Setter Property="Stroke" TargetName="circle" Value="#FF3C77DD"/> | |
<Setter Property="StrokeThickness" TargetName="circle" Value="1.5"/> | |
<Setter Property="Fill" TargetName="circle" Value="#FFD9ECFF"/> | |
<Setter Property="Stroke" TargetName="arrow" Value="Black"/> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Stroke" TargetName="circle" Value="#FFBCBCBC"/> | |
<Setter Property="Fill" TargetName="circle" Value="#FFE6E6E6"/> | |
<Setter Property="Stroke" TargetName="arrow" Value="#FF707070"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</Setter.Value> | |
</Setter> | |
</Trigger> | |
<Trigger Property="IsEnabled" Value="False"> | |
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/> | |
</Trigger> | |
</ControlTemplate.Triggers> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment