mirror of
https://github.com/bloxstraplabs/bloxstrap.git
synced 2025-04-22 10:31:26 -07:00
4461 lines
313 KiB
XML
4461 lines
313 KiB
XML
<ResourceDictionary x:Class="REghZyFramework.Themes.LightTheme"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero2">
|
|
<!-- Window Colours. Background, Border and TitleBar colours. -->
|
|
<SolidColorBrush x:Key="BackgroundColour" Color="#FFF8F8F8" />
|
|
<SolidColorBrush x:Key="WindowBorderColour" Color="#FFE0E0E0" />
|
|
<SolidColorBrush x:Key="WindowTitleColour" Color="WhiteSmoke" />
|
|
|
|
<!-- Control colour themes. dont mess with em okay unless youre good at styles -->
|
|
<!-- Complete DarkTheme Colours -->
|
|
<SolidColorBrush x:Key="TransparentBrush" Color="Transparent" />
|
|
<SolidColorBrush x:Key="ContainerBackground" Color="WhiteSmoke" />
|
|
<SolidColorBrush x:Key="ContainerBorder" Color="#FFE8E8E8" />
|
|
<SolidColorBrush x:Key="ControlDefaultForeground" Color="#FF040404" />
|
|
<SolidColorBrush x:Key="ControlMOSelectForeground" Color="#FF040404" />
|
|
|
|
<SolidColorBrush x:Key="ControlDarkerBackground" Color="#FFC7C7C7" />
|
|
<SolidColorBrush x:Key="ControlDarkerBorderBrush" Color="#FFBEBEBE" />
|
|
<SolidColorBrush x:Key="ControlDefaultBackground" Color="#FFE1E1E1" />
|
|
<SolidColorBrush x:Key="ControlDefaultBorderBrush" Color="#FFAFAFAF" />
|
|
<SolidColorBrush x:Key="ControlBrightDefaultBackground" Color="#FFCDCDCD" />
|
|
<SolidColorBrush x:Key="ControlBrightDefaultBorderBrush" Color="#FFAFAFAF" />
|
|
<SolidColorBrush x:Key="ControlDisabledBackground" Color="#FFB4B4B4" />
|
|
<SolidColorBrush x:Key="ControlDisabledBorderBrush" Color="#FF8C8C8C" />
|
|
<SolidColorBrush x:Key="ControlMouseOverBackground" Color="#FFD2D2D2" />
|
|
<SolidColorBrush x:Key="ControlMouseOverBorderBrush" Color="#FFBEBEBE" />
|
|
<SolidColorBrush x:Key="ControlSelectedBackground" Color="#FFE0E0E0" />
|
|
<SolidColorBrush x:Key="ControlSelectedBorderBrush" Color="#FFCCCCCC" />
|
|
<SolidColorBrush x:Key="ControlSelectedMouseOverBackground" Color="Gainsboro" />
|
|
<SolidColorBrush x:Key="ControlSelectedMouseOverBorderBrush" Color="#FFB9B9B9" />
|
|
<SolidColorBrush x:Key="ControlGlythColour" Color="#FF0A0A0A" />
|
|
<SolidColorBrush x:Key="ControlMouseOverGlythColour" Color="#FF212121" />
|
|
<SolidColorBrush x:Key="ControlSelectedGlythColour" Color="#FF191919" />
|
|
<SolidColorBrush x:Key="ControlDisabledGlythColour" Color="#FF666666" />
|
|
|
|
<!-- Colourful theme Colours -->
|
|
|
|
<SolidColorBrush x:Key="ControlPrimaryColourBackground" Color="#FF2084E8" />
|
|
<SolidColorBrush x:Key="ControlPrimaryColourBorderBrush" Color="#FF3294E8" />
|
|
<SolidColorBrush x:Key="ControlBrightPrimaryColourBackground" Color="#FF3296FA" />
|
|
<SolidColorBrush x:Key="ControlBrightPrimaryColourBorderBrush" Color="#FF50A4FA" />
|
|
|
|
<!-- Setup Stuff -->
|
|
|
|
<!-- Focus Visual -->
|
|
<Style x:Key="FocusVisual">
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Rectangle StrokeDashArray="1 2"
|
|
StrokeThickness="1"
|
|
Stroke="{StaticResource ControlBrightPrimaryColourBorderBrush}"
|
|
SnapsToDevicePixels="true"
|
|
Margin="2" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- RepeatButton -->
|
|
<Style x:Key="RepeatButtonTransparent" 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>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Controls all in Order in toolbox -->
|
|
|
|
<!-- Button -->
|
|
<Style TargetType="{x:Type Button}">
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Center" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="Padding" Value="1" />
|
|
<Setter Property="Cursor" Value="Hand" />
|
|
<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"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Stretch">
|
|
<ContentPresenter x:Name="contentPresenter"
|
|
Focusable="False"
|
|
Margin="{TemplateBinding Padding}"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
VerticalAlignment="Center"
|
|
HorizontalAlignment="Center" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsDefaulted" Value="true">
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Background" TargetName="border" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter Property="Background" TargetName="border" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Background" TargetName="border" Value="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="RoundedCorners" TargetType="{x:Type Button}">
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Center" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="Padding" Value="1" />
|
|
<Setter Property="Cursor" Value="Hand" />
|
|
<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"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Stretch"
|
|
CornerRadius="2">
|
|
<ContentPresenter x:Name="contentPresenter"
|
|
Focusable="False"
|
|
Margin="{TemplateBinding Padding}"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
VerticalAlignment="Center"
|
|
HorizontalAlignment="Center" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsDefaulted" Value="true">
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Background" TargetName="border" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter Property="Background" TargetName="border" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Background" TargetName="border" Value="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Calendar -->
|
|
<Style TargetType="{x:Type Calendar}">
|
|
<Setter Property="Foreground" Value="{DynamicResource ControlDefaultForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="BorderThickness" Value="0" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Calendar}">
|
|
<StackPanel x:Name="PART_Root" HorizontalAlignment="Center">
|
|
<CalendarItem x:Name="PART_CalendarItem" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" />
|
|
</StackPanel>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style TargetType="{x:Type CalendarItem}">
|
|
<Setter Property="Margin" Value="0,3,0,3" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type CalendarItem}">
|
|
<ControlTemplate.Resources>
|
|
<DataTemplate x:Key="{x:Static CalendarItem.DayTitleTemplateResourceKey}">
|
|
<TextBlock Foreground="{DynamicResource ControlDefaultForeground}" FontWeight="Bold" FontSize="9.5" FontFamily="Verdana" HorizontalAlignment="Center" Margin="0,6,0,6" Text="{Binding}" VerticalAlignment="Center" />
|
|
</DataTemplate>
|
|
</ControlTemplate.Resources>
|
|
<Grid x:Name="PART_Root">
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="CommonStates">
|
|
<VisualState x:Name="Normal" />
|
|
<VisualState x:Name="Disabled">
|
|
<Storyboard>
|
|
<DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="PART_DisabledVisual" />
|
|
</Storyboard>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" CornerRadius="1">
|
|
<Border BorderBrush="Transparent" BorderThickness="2" CornerRadius="1">
|
|
<Grid>
|
|
<Grid.Resources>
|
|
<ControlTemplate x:Key="PreviousButtonTemplate" TargetType="{x:Type Button}">
|
|
<Grid Cursor="Hand">
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="CommonStates">
|
|
<VisualState x:Name="Normal" />
|
|
<VisualState x:Name="MouseOver">
|
|
<Storyboard>
|
|
<ColorAnimation Duration="0" To="#FF73A9D8" Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)" Storyboard.TargetName="path" />
|
|
</Storyboard>
|
|
</VisualState>
|
|
<VisualState x:Name="Disabled">
|
|
<Storyboard>
|
|
<DoubleAnimation Duration="0" To=".5" Storyboard.TargetProperty="(Shape.Fill).(Brush.Opacity)" Storyboard.TargetName="path" />
|
|
</Storyboard>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
<Rectangle Fill="#11E5EBF1" Opacity="1" Stretch="Fill" />
|
|
<Grid>
|
|
<Path x:Name="path" Data="M288.75,232.25 L288.75,240.625 L283,236.625 z" Fill="#FF333333" HorizontalAlignment="Left" Height="10" Margin="14,-6,0,0" Stretch="Fill" VerticalAlignment="Center" Width="6" />
|
|
</Grid>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
<ControlTemplate x:Key="NextButtonTemplate" TargetType="{x:Type Button}">
|
|
<Grid Cursor="Hand">
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="CommonStates">
|
|
<VisualState x:Name="Normal" />
|
|
<VisualState x:Name="MouseOver">
|
|
<Storyboard>
|
|
<ColorAnimation Duration="0" To="#FF73A9D8" Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)" Storyboard.TargetName="path" />
|
|
</Storyboard>
|
|
</VisualState>
|
|
<VisualState x:Name="Disabled">
|
|
<Storyboard>
|
|
<DoubleAnimation Duration="0" To=".5" Storyboard.TargetProperty="(Shape.Fill).(Brush.Opacity)" Storyboard.TargetName="path" />
|
|
</Storyboard>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
<Rectangle Fill="#11E5EBF1" Opacity="1" Stretch="Fill" />
|
|
<Grid>
|
|
<Path x:Name="path" Data="M282.875,231.875 L282.875,240.375 L288.625,236 z" Fill="#FF333333" HorizontalAlignment="Right" Height="10" Margin="0,-6,14,0" Stretch="Fill" VerticalAlignment="Center" Width="6" />
|
|
</Grid>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
<ControlTemplate x:Key="HeaderButtonTemplate" TargetType="{x:Type Button}">
|
|
<Grid Cursor="Hand">
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="CommonStates">
|
|
<VisualState x:Name="Normal" />
|
|
<VisualState x:Name="MouseOver">
|
|
<Storyboard>
|
|
<ColorAnimation Duration="0" To="#FF73A9D8" Storyboard.TargetProperty="(TextElement.Foreground).(SolidColorBrush.Color)" Storyboard.TargetName="buttonContent" />
|
|
</Storyboard>
|
|
</VisualState>
|
|
<VisualState x:Name="Disabled">
|
|
<Storyboard>
|
|
<DoubleAnimation Duration="0" To=".5" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="buttonContent" />
|
|
</Storyboard>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
<ContentPresenter x:Name="buttonContent" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" TextElement.Foreground="#FF333333" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="1,4,1,9" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Grid.Resources>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Button x:Name="PART_PreviousButton" Grid.Column="0" Focusable="False" HorizontalAlignment="Left" Height="20" Grid.Row="0" Template="{StaticResource PreviousButtonTemplate}" Width="28" />
|
|
<Button x:Name="PART_HeaderButton" Grid.Column="1" FontWeight="Bold" Focusable="False" FontSize="10.5" HorizontalAlignment="Center" Grid.Row="0" Template="{StaticResource HeaderButtonTemplate}" VerticalAlignment="Center" />
|
|
<Button x:Name="PART_NextButton" Grid.Column="2" Focusable="False" HorizontalAlignment="Right" Height="20" Grid.Row="0" Template="{StaticResource NextButtonTemplate}" Width="28" />
|
|
<Grid x:Name="PART_MonthView" Grid.ColumnSpan="3" HorizontalAlignment="Center" Margin="6,-1,6,6" Grid.Row="1" Visibility="Visible">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
</Grid.RowDefinitions>
|
|
</Grid>
|
|
<Grid x:Name="PART_YearView" Grid.ColumnSpan="3" HorizontalAlignment="Center" Margin="6,-3,7,6" Grid.Row="1" Visibility="Hidden">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
</Grid.RowDefinitions>
|
|
</Grid>
|
|
</Grid>
|
|
</Border>
|
|
</Border>
|
|
<Rectangle x:Name="PART_DisabledVisual" Fill="{StaticResource ControlDisabledGlythColour}" Opacity="0" RadiusY="2" RadiusX="2" Stretch="Fill" Stroke="{StaticResource ControlDisabledGlythColour}" StrokeThickness="1" Visibility="Collapsed" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Visibility" TargetName="PART_DisabledVisual" Value="Visible" />
|
|
</Trigger>
|
|
<DataTrigger Binding="{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}}" Value="Year">
|
|
<Setter Property="Visibility" TargetName="PART_MonthView" Value="Hidden" />
|
|
<Setter Property="Visibility" TargetName="PART_YearView" Value="Visible" />
|
|
</DataTrigger>
|
|
<DataTrigger Binding="{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}}" Value="Decade">
|
|
<Setter Property="Visibility" TargetName="PART_MonthView" Value="Hidden" />
|
|
<Setter Property="Visibility" TargetName="PART_YearView" Value="Visible" />
|
|
</DataTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- CheckBox -->
|
|
<Style TargetType="{x:Type CheckBox}">
|
|
<Setter Property="MinHeight" Value="16" />
|
|
<Setter Property="Height" Value="20" />
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type CheckBox}">
|
|
<Grid x:Name="templateRoot" Background="Transparent" SnapsToDevicePixels="True" Margin="0">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" MinWidth="16" />
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<Border x:Name="checkBoxBorder"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center" Height="16" Width="16" Margin="0">
|
|
<Grid x:Name="markGrid">
|
|
<Path x:Name="optionMark"
|
|
Data="F1 M 9.97498,1.22334L 4.6983,9.09834L 4.52164,9.09834L 0,5.19331L 1.27664,3.52165L 4.255,6.08833L 8.33331,1.52588e-005L 9.97498,1.22334 Z "
|
|
Fill="{StaticResource ControlGlythColour}" Margin="1" Opacity="0" Stretch="None"
|
|
VerticalAlignment="Center" HorizontalAlignment="Center" />
|
|
<Rectangle x:Name="indeterminateMark" Fill="{StaticResource ControlGlythColour}" Margin="0" Opacity="0" />
|
|
</Grid>
|
|
</Border>
|
|
<ContentPresenter x:Name="contentPresenter"
|
|
Grid.Column="1" Focusable="False"
|
|
HorizontalAlignment="Left" RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
VerticalAlignment="Center" Margin="3,0,0,0" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="HasContent" Value="true">
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource OptionMarkFocusVisual}" />
|
|
<Setter Property="Padding" Value="4,-1,0,0" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Background" TargetName="checkBoxBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="checkBoxBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="optionMark" Value="{StaticResource ControlMouseOverGlythColour}" />
|
|
<Setter Property="Fill" TargetName="indeterminateMark" Value="{StaticResource ControlMouseOverGlythColour}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Background" TargetName="checkBoxBorder" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="checkBoxBorder" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="optionMark" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
<Setter Property="Fill" TargetName="indeterminateMark" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter Property="Background" TargetName="checkBoxBorder" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="checkBoxBorder" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="optionMark" Value="{StaticResource ControlSelectedGlythColour}" />
|
|
<Setter Property="Fill" TargetName="indeterminateMark" Value="{StaticResource ControlSelectedGlythColour}" />
|
|
</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 x:Key="OptionMarkFocusVisual">
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Rectangle Margin="14,0,0,0" SnapsToDevicePixels="true"
|
|
Stroke="{StaticResource ControlDefaultForeground}"
|
|
StrokeThickness="1" StrokeDashArray="1 2" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- ComboBox and ComboBoxItems-->
|
|
<Style x:Key="ComboBoxToggleButton" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<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="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}"
|
|
SnapsToDevicePixels="true">
|
|
<Border x:Name="splitBorder"
|
|
BorderBrush="Transparent" BorderThickness="1 0 0 0"
|
|
HorizontalAlignment="Right" Margin="0"
|
|
SnapsToDevicePixels="true" Width="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}">
|
|
<Path x:Name="arrow" Data="F1 M 0,0 L 2.667,2.66665 L 5.3334,0 L 5.3334,-1.78168 L 2.6667,0.88501 L0,-1.78168 L0,0 Z"
|
|
Fill="{StaticResource ControlGlythColour}" HorizontalAlignment="Center" Margin="0" VerticalAlignment="Center" />
|
|
</Border>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource 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="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Background" TargetName="splitBorder" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="splitBorder" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
</MultiDataTrigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Fill" TargetName="arrow" Value="{StaticResource ControlMouseOverGlythColour}" />
|
|
</Trigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="false" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="true" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="Background" TargetName="splitBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="splitBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</MultiDataTrigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter Property="Fill" TargetName="arrow" Value="{StaticResource ControlSelectedBackground}" />
|
|
</Trigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="false" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="true" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
<Setter Property="Background" TargetName="splitBorder" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="splitBorder" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</MultiDataTrigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Fill" TargetName="arrow" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="false" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="true" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
<Setter Property="Background" TargetName="splitBorder" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="splitBorder" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
</MultiDataTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<ControlTemplate x:Key="ComboBoxTemplate" 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" Placement="Bottom"
|
|
PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}">
|
|
<Themes:SystemDropShadowChrome x:Name="shadow" Color="Transparent"
|
|
MaxHeight="{TemplateBinding MaxDropDownHeight}"
|
|
MinWidth="{Binding ActualWidth, ElementName=templateRoot}">
|
|
<!-- Dropdown stuff -->
|
|
<Border x:Name="dropDownBorder"
|
|
BorderThickness="1"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
Background="{StaticResource ContainerBackground}">
|
|
<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}}"
|
|
Style="{StaticResource ComboBoxToggleButton}" />
|
|
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}"
|
|
ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}"
|
|
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="ScrollViewer.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>
|
|
<Style x:Key="ComboBoxEditableTextBox" TargetType="{x:Type TextBox}">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="SelectionBrush" Value="{StaticResource ControlBrightPrimaryColourBackground}" />
|
|
<Setter Property="CaretBrush" Value="{StaticResource ControlGlythColour}" />
|
|
<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>
|
|
<ControlTemplate x:Key="ComboBoxEditableTemplate" 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}">
|
|
<!-- Dropdown stuff editable -->
|
|
<Border x:Name="dropDownBorder"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="1"
|
|
Background="{StaticResource ContainerBackground}">
|
|
<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}}"
|
|
Style="{StaticResource ComboBoxToggleButton}" />
|
|
<Border x:Name="border"
|
|
Background="{TemplateBinding Background}"
|
|
Margin="{TemplateBinding BorderThickness}">
|
|
<TextBox x:Name="PART_EditableTextBox"
|
|
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
IsReadOnly="{Binding IsReadOnly, RelativeSource={RelativeSource TemplatedParent}}"
|
|
Margin="{TemplateBinding Padding}"
|
|
Style="{StaticResource ComboBoxEditableTextBox}"
|
|
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" />
|
|
</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="ScrollViewer.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>
|
|
<Style TargetType="{x:Type ComboBox}">
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<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="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Left" />
|
|
<Setter Property="Template" Value="{StaticResource ComboBoxTemplate}" />
|
|
<Style.Triggers>
|
|
<Trigger Property="IsEditable" Value="true">
|
|
<Setter Property="IsTabStop" Value="false" />
|
|
<Setter Property="Padding" Value="2" />
|
|
<Setter Property="Template" Value="{StaticResource ComboBoxEditableTemplate}" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<Style TargetType="{x:Type ComboBoxItem}">
|
|
<Setter Property="SnapsToDevicePixels" Value="True" />
|
|
<Setter Property="Padding" Value="4,1" />
|
|
<Setter Property="HorizontalContentAlignment" Value="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
|
|
<Setter Property="VerticalContentAlignment" Value="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderBrush" Value="Transparent" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ComboBoxItem}">
|
|
<Border x:Name="Bd" BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}"
|
|
Padding="{TemplateBinding Padding}"
|
|
SnapsToDevicePixels="true">
|
|
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="TextElement.Foreground" TargetName="Bd" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="False" />
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
<Condition Property="IsKeyboardFocused" Value="False" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlSelectedMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlSelectedMouseOverBorderBrush}" />
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="True" />
|
|
<Condition Property="IsMouseOver" Value="False" />
|
|
<Condition Property="IsKeyboardFocused" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="True" />
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlSelectedMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlSelectedMouseOverBorderBrush}" />
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="True" />
|
|
<Condition Property="IsMouseOver" Value="False" />
|
|
<Condition Property="IsKeyboardFocused" Value="False" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlSelectedMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlSelectedMouseOverBorderBrush}" />
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="False" />
|
|
<Condition Property="IsMouseOver" Value="False" />
|
|
<Condition Property="IsKeyboardFocused" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="False" />
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
<Condition Property="IsKeyboardFocused" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</MultiTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Expander -->
|
|
|
|
<Style x:Key="ExpanderRightHeaderStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Foreground" Value="{DynamicResource ControlDefaultForeground}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border Padding="{TemplateBinding Padding}">
|
|
<Grid Background="Transparent" SnapsToDevicePixels="False">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="19" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Grid>
|
|
<Grid.LayoutTransform>
|
|
<TransformGroup>
|
|
<TransformGroup.Children>
|
|
<TransformCollection>
|
|
<RotateTransform Angle="-90" />
|
|
</TransformCollection>
|
|
</TransformGroup.Children>
|
|
</TransformGroup>
|
|
</Grid.LayoutTransform>
|
|
<Ellipse x:Name="circle" Fill="{StaticResource ControlDefaultBackground}" HorizontalAlignment="Center" Height="19" Stroke="{StaticResource ControlDefaultBorderBrush}" VerticalAlignment="Center" Width="19" />
|
|
<Path x:Name="arrow" Data="M 1,1.5 L 4.5,5 L 8,1.5" HorizontalAlignment="Center" SnapsToDevicePixels="false" Stroke="{StaticResource ControlGlythColour}" StrokeThickness="2" VerticalAlignment="Center" />
|
|
</Grid>
|
|
<ContentPresenter 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="M 1,4.5 L 4.5,1 L 8,4.5" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Stroke" TargetName="circle" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="circle" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="Stroke" TargetName="arrow" Value="{StaticResource ControlDefaultForeground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter Property="Stroke" TargetName="circle" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
<Setter Property="StrokeThickness" TargetName="circle" Value="1.5" />
|
|
<Setter Property="Fill" TargetName="circle" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="Stroke" TargetName="arrow" Value="{StaticResource ControlDefaultForeground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Stroke" TargetName="circle" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="circle" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="Stroke" TargetName="arrow" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderUpHeaderStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border Padding="{TemplateBinding Padding}">
|
|
<Grid Background="Transparent" SnapsToDevicePixels="False">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="19" />
|
|
<ColumnDefinition Width="*" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid>
|
|
<Grid.LayoutTransform>
|
|
<TransformGroup>
|
|
<TransformGroup.Children>
|
|
<TransformCollection>
|
|
<RotateTransform Angle="180" />
|
|
</TransformCollection>
|
|
</TransformGroup.Children>
|
|
</TransformGroup>
|
|
</Grid.LayoutTransform>
|
|
<Ellipse x:Name="circle" Fill="{StaticResource ControlDefaultBackground}" HorizontalAlignment="Center" Height="19"
|
|
Stroke="{StaticResource ControlDefaultBorderBrush}" VerticalAlignment="Center" Width="19" />
|
|
<Path x:Name="arrow" Data="M 1,1.5 L 4.5,5 L 8,1.5" HorizontalAlignment="Center" SnapsToDevicePixels="false"
|
|
Stroke="{StaticResource ControlGlythColour}" StrokeThickness="2" VerticalAlignment="Center" />
|
|
</Grid>
|
|
<ContentPresenter Grid.Column="1" 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="M 1,4.5 L 4.5,1 L 8,4.5" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Stroke" TargetName="circle" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="circle" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="Stroke" TargetName="arrow" Value="{StaticResource ControlDefaultForeground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter Property="Stroke" TargetName="circle" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
<Setter Property="StrokeThickness" TargetName="circle" Value="1.5" />
|
|
<Setter Property="Fill" TargetName="circle" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="Stroke" TargetName="arrow" Value="{StaticResource ControlDefaultForeground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Stroke" TargetName="circle" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="circle" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="Stroke" TargetName="arrow" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderLeftHeaderStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border Padding="{TemplateBinding Padding}">
|
|
<Grid Background="Transparent" SnapsToDevicePixels="False">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="19" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Grid>
|
|
<Grid.LayoutTransform>
|
|
<TransformGroup>
|
|
<TransformGroup.Children>
|
|
<TransformCollection>
|
|
<RotateTransform Angle="90" />
|
|
</TransformCollection>
|
|
</TransformGroup.Children>
|
|
</TransformGroup>
|
|
</Grid.LayoutTransform>
|
|
<Ellipse x:Name="circle" Fill="{StaticResource ControlDefaultBackground}" HorizontalAlignment="Center" Height="19"
|
|
Stroke="{StaticResource ControlDefaultBorderBrush}" VerticalAlignment="Center" Width="19" />
|
|
<Path x:Name="arrow" Data="M 1,1.5 L 4.5,5 L 8,1.5" HorizontalAlignment="Center" SnapsToDevicePixels="false"
|
|
Stroke="{StaticResource ControlGlythColour}" StrokeThickness="2" VerticalAlignment="Center" />
|
|
</Grid>
|
|
<ContentPresenter 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="M 1,4.5 L 4.5,1 L 8,4.5" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Stroke" TargetName="circle" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="circle" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="Stroke" TargetName="arrow" Value="{StaticResource ControlDefaultForeground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter Property="Stroke" TargetName="circle" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
<Setter Property="StrokeThickness" TargetName="circle" Value="1.5" />
|
|
<Setter Property="Fill" TargetName="circle" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="Stroke" TargetName="arrow" Value="{StaticResource ControlDefaultForeground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Stroke" TargetName="circle" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="circle" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="Stroke" TargetName="arrow" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderHeaderFocusVisual">
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Border>
|
|
<Rectangle Margin="0" SnapsToDevicePixels="true" Stroke="Black" StrokeThickness="1" StrokeDashArray="1 2" />
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderDownHeaderStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border Padding="{TemplateBinding Padding}">
|
|
<Grid Background="Transparent" SnapsToDevicePixels="False">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="19" />
|
|
<ColumnDefinition Width="*" />
|
|
</Grid.ColumnDefinitions>
|
|
<Ellipse x:Name="circle" Fill="{DynamicResource ControlDefaultBackground}" HorizontalAlignment="Center" Height="19"
|
|
Stroke="{StaticResource ControlDefaultBorderBrush}" VerticalAlignment="Center" Width="19" />
|
|
<Path x:Name="arrow" Data="M 1,1.5 L 4.5,5 L 8,1.5" HorizontalAlignment="Center" SnapsToDevicePixels="false"
|
|
Stroke="{DynamicResource ControlDefaultForeground}" StrokeThickness="2" VerticalAlignment="Center" />
|
|
<ContentPresenter Grid.Column="1" 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="M 1,4.5 L 4.5,1 L 8,4.5" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Stroke" TargetName="circle" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="circle" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="Stroke" TargetName="arrow" Value="{StaticResource ControlDefaultForeground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter Property="Stroke" TargetName="circle" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
<Setter Property="StrokeThickness" TargetName="circle" Value="1.5" />
|
|
<Setter Property="Fill" TargetName="circle" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="Stroke" TargetName="arrow" Value="{StaticResource ControlDefaultForeground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Stroke" TargetName="circle" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="circle" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="Stroke" TargetName="arrow" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style TargetType="{x:Type Expander}">
|
|
<Setter Property="Foreground" Value="{DynamicResource ControlDefaultForeground}" />
|
|
<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="FontStyle" Value="Normal" />
|
|
<Setter Property="FontWeight" Value="Normal" />
|
|
<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}" ContentTemplateSelector="{TemplateBinding HeaderTemplateSelector}" Content="{TemplateBinding Header}" DockPanel.Dock="Top" Foreground="{TemplateBinding Foreground}" FontWeight="{TemplateBinding FontWeight}" FocusVisualStyle="{StaticResource ExpanderHeaderFocusVisual}" 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}" Style="{StaticResource ExpanderDownHeaderStyle}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" />
|
|
<ContentPresenter x:Name="ExpandSite" 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" Value="{StaticResource ExpanderRightHeaderStyle}" />
|
|
</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" Value="{StaticResource ExpanderUpHeaderStyle}" />
|
|
</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" Value="{StaticResource ExpanderLeftHeaderStyle}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- GridSplitter -->
|
|
|
|
<Style x:Key="GridSplitterPreviewStyle">
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Rectangle Fill="{DynamicResource ControlDefaultBackground}" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style TargetType="{x:Type GridSplitter}">
|
|
<Setter Property="Background" Value="{DynamicResource ControlDefaultBackground}" />
|
|
<Setter Property="PreviewStyle" Value="{StaticResource GridSplitterPreviewStyle}" />
|
|
<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>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- GroupBox -->
|
|
<BorderGapMaskConverter x:Key="BorderGapMaskConverter" />
|
|
<Style TargetType="{x:Type GroupBox}">
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="BorderThickness" Value="3" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type GroupBox}">
|
|
<Grid SnapsToDevicePixels="true">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="6" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition />
|
|
<ColumnDefinition Width="6" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="32" MinHeight="32" />
|
|
<RowDefinition />
|
|
<RowDefinition Height="6" />
|
|
</Grid.RowDefinitions>
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"
|
|
Grid.ColumnSpan="4" Grid.Column="0" CornerRadius="0" Grid.Row="1" Grid.RowSpan="3" />
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Grid.ColumnSpan="4"
|
|
CornerRadius="0" Grid.Row="1" Grid.RowSpan="3">
|
|
<Border.OpacityMask>
|
|
<MultiBinding ConverterParameter="7" Converter="{StaticResource BorderGapMaskConverter}">
|
|
<Binding ElementName="Header" Path="ActualWidth" />
|
|
<Binding Path="ActualWidth" RelativeSource="{RelativeSource Self}" />
|
|
<Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}" />
|
|
</MultiBinding>
|
|
</Border.OpacityMask>
|
|
</Border>
|
|
<Rectangle Fill="{TemplateBinding BorderBrush}" Grid.ColumnSpan="4" Grid.RowSpan="2" />
|
|
<Border x:Name="Header" Grid.Column="1" Padding="3,1,3,0" Grid.Row="0" Grid.RowSpan="2">
|
|
<ContentPresenter VerticalAlignment="Center" ContentSource="Header" RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Border>
|
|
<ContentPresenter Grid.ColumnSpan="2" Grid.Column="1" Margin="0,3,0,0" Grid.Row="2"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<!-- Original one -->
|
|
<Style x:Key="OriginalGroupBox" TargetType="{x:Type GroupBox}">
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type GroupBox}">
|
|
<Grid SnapsToDevicePixels="true">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="6" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="6" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
<RowDefinition Height="6" />
|
|
</Grid.RowDefinitions>
|
|
<Border BorderBrush="Transparent" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Grid.ColumnSpan="4" Grid.Column="0" CornerRadius="4" Grid.Row="1" Grid.RowSpan="3" />
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Grid.ColumnSpan="4" CornerRadius="4" Grid.Row="1" Grid.RowSpan="3">
|
|
<Border.OpacityMask>
|
|
<MultiBinding ConverterParameter="7" Converter="{StaticResource BorderGapMaskConverter}">
|
|
<Binding ElementName="Header" Path="ActualWidth" />
|
|
<Binding Path="ActualWidth" RelativeSource="{RelativeSource Self}" />
|
|
<Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}" />
|
|
</MultiBinding>
|
|
</Border.OpacityMask>
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="3">
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="2" />
|
|
</Border>
|
|
</Border>
|
|
<Border x:Name="Header" Grid.Column="1" Padding="3,1,3,0" Grid.Row="0" Grid.RowSpan="2">
|
|
<ContentPresenter ContentSource="Header" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Border>
|
|
<ContentPresenter Grid.ColumnSpan="2" Grid.Column="1" Margin="{TemplateBinding Padding}" Grid.Row="2" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Label -->
|
|
|
|
<Style TargetType="{x:Type Label}">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="Padding" Value="5" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Left" />
|
|
<Setter Property="VerticalContentAlignment" Value="Top" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Label}">
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">
|
|
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- ListBox and ListBoxItems -->
|
|
<Style TargetType="{x:Type ListBox}">
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto" />
|
|
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto" />
|
|
<Setter Property="ScrollViewer.CanContentScroll" Value="False" />
|
|
<Setter Property="ScrollViewer.PanningMode" Value="Both" />
|
|
<Setter Property="Stylus.IsFlicksEnabled" Value="False" />
|
|
<Setter Property="VerticalContentAlignment" Value="Top" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ListBox}">
|
|
<Border x:Name="Bd"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}"
|
|
Padding="1"
|
|
SnapsToDevicePixels="True">
|
|
<ScrollViewer Focusable="false" Padding="{TemplateBinding Padding}">
|
|
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</ScrollViewer>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlDisabledBackground}" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsGrouping" Value="true" />
|
|
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="false" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="ScrollViewer.CanContentScroll" Value="false" />
|
|
</MultiTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style TargetType="{x:Type ListBox}" x:Key="HorizontalListbox">
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto" />
|
|
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Disabled" />
|
|
<Setter Property="ScrollViewer.CanContentScroll" Value="False" />
|
|
<Setter Property="ScrollViewer.PanningMode" Value="HorizontalFirst" />
|
|
<Setter Property="Stylus.IsFlicksEnabled" Value="False" />
|
|
<Setter Property="VerticalContentAlignment" Value="Stretch" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ListBox}">
|
|
<Border x:Name="Bd"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}"
|
|
Padding="1"
|
|
SnapsToDevicePixels="True">
|
|
<ScrollViewer Focusable="false" Padding="{TemplateBinding Padding}" Style="{DynamicResource HorizontalScroller}">
|
|
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</ScrollViewer>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlDisabledBackground}" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsGrouping" Value="true" />
|
|
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="false" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="ScrollViewer.CanContentScroll" Value="false" />
|
|
</MultiTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style TargetType="{x:Type ListBoxItem}">
|
|
<Setter Property="SnapsToDevicePixels" Value="True" />
|
|
<Setter Property="Padding" Value="0" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderBrush" Value="Transparent" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ListBoxItem}">
|
|
<Border x:Name="Bd" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">
|
|
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="Selector.IsSelectionActive" Value="False" />
|
|
<Condition Property="IsSelected" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="Selector.IsSelectionActive" Value="True" />
|
|
<Condition Property="IsSelected" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</MultiTrigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="TextElement.Foreground" TargetName="Bd" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- ListView -->
|
|
<Style TargetType="{x:Type ListView}">
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto" />
|
|
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto" />
|
|
<Setter Property="ScrollViewer.CanContentScroll" Value="true" />
|
|
<Setter Property="ScrollViewer.PanningMode" Value="Both" />
|
|
<Setter Property="Stylus.IsFlicksEnabled" Value="False" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ListView}">
|
|
<Border x:Name="Bd"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}"
|
|
Padding="1"
|
|
SnapsToDevicePixels="True">
|
|
<ScrollViewer Style="{DynamicResource {x:Static GridView.GridViewScrollViewerStyleKey}}">
|
|
<ItemsPresenter />
|
|
</ScrollViewer>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlDisabledBackground}" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsGrouping" Value="true" />
|
|
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="false" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="ScrollViewer.CanContentScroll" Value="false" />
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="Selector.IsSelectionActive" Value="False" />
|
|
<Condition Property="IsSelected" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
</MultiTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="{x:Static GridView.GridViewScrollViewerStyleKey}" TargetType="ScrollViewer">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ScrollViewer">
|
|
<Grid Background="{TemplateBinding Background}">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="*" />
|
|
<RowDefinition Height="Auto" />
|
|
</Grid.RowDefinitions>
|
|
|
|
<DockPanel Margin="{TemplateBinding Padding}">
|
|
<ScrollViewer DockPanel.Dock="Top"
|
|
HorizontalScrollBarVisibility="Hidden"
|
|
VerticalScrollBarVisibility="Hidden"
|
|
Focusable="false">
|
|
<GridViewHeaderRowPresenter Margin="2,0,2,0"
|
|
Columns="{Binding Path=TemplatedParent.View.Columns, RelativeSource={RelativeSource TemplatedParent}}"
|
|
ColumnHeaderContainerStyle="{Binding Path=TemplatedParent.View.ColumnHeaderContainerStyle, RelativeSource={RelativeSource TemplatedParent}}"
|
|
ColumnHeaderTemplate="{Binding Path=TemplatedParent.View.ColumnHeaderTemplate, RelativeSource={RelativeSource TemplatedParent}}"
|
|
ColumnHeaderTemplateSelector="{Binding Path=TemplatedParent.View.ColumnHeaderTemplateSelector,RelativeSource={RelativeSource TemplatedParent}}"
|
|
AllowsColumnReorder="{Binding Path=TemplatedParent.View.AllowsColumnReorder,RelativeSource={RelativeSource TemplatedParent}}"
|
|
ColumnHeaderContextMenu="{Binding Path=TemplatedParent.View.ColumnHeaderContextMenu,RelativeSource={RelativeSource TemplatedParent}}"
|
|
ColumnHeaderToolTip="{Binding Path=TemplatedParent.View.ColumnHeaderToolTip,RelativeSource={RelativeSource TemplatedParent}}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</ScrollViewer>
|
|
|
|
<ScrollContentPresenter Name="PART_ScrollContentPresenter"
|
|
KeyboardNavigation.DirectionalNavigation="Local"
|
|
CanContentScroll="True"
|
|
CanHorizontallyScroll="False"
|
|
CanVerticallyScroll="False" />
|
|
</DockPanel>
|
|
|
|
<ScrollBar Name="PART_HorizontalScrollBar"
|
|
Orientation="Horizontal"
|
|
Grid.Row="1"
|
|
Maximum="{TemplateBinding ScrollableWidth}"
|
|
ViewportSize="{TemplateBinding ViewportWidth}"
|
|
Value="{TemplateBinding HorizontalOffset}"
|
|
Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" />
|
|
|
|
<ScrollBar Name="PART_VerticalScrollBar"
|
|
Grid.Column="1"
|
|
Maximum="{TemplateBinding ScrollableHeight}"
|
|
ViewportSize="{TemplateBinding ViewportHeight}"
|
|
Value="{TemplateBinding VerticalOffset}"
|
|
Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" />
|
|
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="GridViewColumnHeaderGripper" TargetType="Thumb">
|
|
<Setter Property="Width" Value="18" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Thumb}">
|
|
<Border Padding="{TemplateBinding Padding}"
|
|
Background="Transparent">
|
|
<Rectangle HorizontalAlignment="Center"
|
|
Width="1"
|
|
Fill="{TemplateBinding Background}" />
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="{x:Type GridViewColumnHeader}" TargetType="GridViewColumnHeader">
|
|
<Setter Property="HorizontalContentAlignment" Value="Center" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="GridViewColumnHeader">
|
|
<Grid>
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="CommonStates">
|
|
<VisualState x:Name="Normal" />
|
|
<VisualState x:Name="MouseOver" />
|
|
<VisualState x:Name="Pressed" />
|
|
<VisualState x:Name="Disabled" />
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
<Border x:Name="HeaderBorder"
|
|
BorderThickness="0,1,0,1"
|
|
Padding="2,0,2,0"
|
|
BorderBrush="{StaticResource ControlDefaultBorderBrush}"
|
|
Background="{StaticResource ControlDefaultBackground}">
|
|
<ContentPresenter x:Name="HeaderContent"
|
|
Margin="0,0,0,1"
|
|
RecognizesAccessKey="True"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Border>
|
|
<Thumb x:Name="PART_HeaderGripper"
|
|
HorizontalAlignment="Right"
|
|
Margin="0,0,-9,0"
|
|
Style="{StaticResource GridViewColumnHeaderGripper}" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Background" TargetName="HeaderBorder" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="HeaderBorder" Value="{StaticResource ControlDisabledBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Background" TargetName="HeaderBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="HeaderBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter Property="Background" TargetName="HeaderBorder" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="HeaderBorder" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="Role"
|
|
Value="Floating">
|
|
<Setter Property="Opacity"
|
|
Value="0.7" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="GridViewColumnHeader">
|
|
<Canvas Name="PART_FloatingHeaderCanvas">
|
|
<Rectangle Fill="#60000000"
|
|
Width="{TemplateBinding ActualWidth}"
|
|
Height="{TemplateBinding ActualHeight}" />
|
|
</Canvas>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<Trigger Property="Role"
|
|
Value="Padding">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="GridViewColumnHeader">
|
|
<Border Name="HeaderBorder"
|
|
BorderThickness="0,1,0,1"
|
|
Background="{StaticResource ContainerBackground}" BorderBrush="{StaticResource ContainerBorder}" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<Style TargetType="{x:Type ListViewItem}">
|
|
<Setter Property="SnapsToDevicePixels" Value="True" />
|
|
<Setter Property="Padding" Value="4,1" />
|
|
<Setter Property="HorizontalContentAlignment" Value="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
|
|
<Setter Property="VerticalContentAlignment" Value="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderBrush" Value="Transparent" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ListViewItem}">
|
|
<Border x:Name="Bd"
|
|
Padding="2"
|
|
SnapsToDevicePixels="true"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}">
|
|
<GridViewRowPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="Selector.IsSelectionActive" Value="False" />
|
|
<Condition Property="IsSelected" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="Selector.IsSelectionActive" Value="True" />
|
|
<Condition Property="IsSelected" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</MultiTrigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="TextElement.Foreground" TargetName="Bd" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Menus -->
|
|
<Style TargetType="{x:Type ContextMenu}">
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="SnapsToDevicePixels" Value="True" />
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="Grid.IsSharedSizeScope" Value="true" />
|
|
<Setter Property="HasDropShadow" Value="True" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ContextMenu}">
|
|
<Themes:SystemDropShadowChrome Name="Shdw"
|
|
Themes:SystemDropShadowChrome.Color="Transparent"
|
|
Themes:SystemDropShadowChrome.CornerRadius="0"
|
|
SnapsToDevicePixels="True">
|
|
<Border x:Name="Border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="2">
|
|
<ScrollViewer x:Name="ScrollViewer" VerticalScrollBarVisibility="Hidden">
|
|
<ItemsPresenter />
|
|
</ScrollViewer>
|
|
</Border>
|
|
</Themes:SystemDropShadowChrome>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="HasDropShadow" Value="True">
|
|
<Setter TargetName="Shdw" Property="Margin" Value="0,0,5,5" />
|
|
<Setter TargetName="Shdw" Property="Themes:SystemDropShadowChrome.Color" Value="#71000000" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Menu -->
|
|
<Style TargetType="{x:Type Menu}">
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="FontFamily" Value="{DynamicResource {x:Static SystemFonts.MenuFontFamilyKey}}" />
|
|
<Setter Property="FontSize" Value="{DynamicResource {x:Static SystemFonts.MenuFontSizeKey}}" />
|
|
<Setter Property="FontStyle" Value="{DynamicResource {x:Static SystemFonts.MenuFontStyleKey}}" />
|
|
<Setter Property="FontWeight" Value="{DynamicResource {x:Static SystemFonts.MenuFontWeightKey}}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Menu}">
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}"
|
|
Padding="{TemplateBinding Padding}"
|
|
SnapsToDevicePixels="true">
|
|
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style TargetType="{x:Type MenuItem}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type MenuItem}">
|
|
<Border x:Name="templateRoot"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
|
|
<Grid x:Name="Grid" VerticalAlignment="Center">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<ContentPresenter x:Name="Icon" Content="{TemplateBinding Icon}" ContentSource="Icon" HorizontalAlignment="Center" Height="16" Margin="3" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center" Width="16" />
|
|
<Path x:Name="GlyphPanel" Data="F1M10,1.2L4.7,9.1 4.5,9.1 0,5.2 1.3,3.5 4.3,6.1 8.3,0 10,1.2z" Fill="{TemplateBinding Foreground}" FlowDirection="LeftToRight" Margin="3" Visibility="Collapsed" VerticalAlignment="Center" />
|
|
<ContentPresenter x:Name="ContentPresenter" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" Grid.Column="1" ContentStringFormat="{TemplateBinding HeaderStringFormat}" ContentSource="Header" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
<Popup x:Name="PART_Popup" AllowsTransparency="True" Focusable="False"
|
|
IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}"
|
|
PopupAnimation="{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}"
|
|
Placement="Bottom">
|
|
<Themes:SystemDropShadowChrome Name="Shdw"
|
|
Themes:SystemDropShadowChrome.Color="#71000000"
|
|
Themes:SystemDropShadowChrome.CornerRadius="0"
|
|
SnapsToDevicePixels="True" Margin="0 0 5 5">
|
|
<Border x:Name="SubMenuBorder"
|
|
BorderBrush="{StaticResource ControlDefaultBorderBrush}" BorderThickness="1"
|
|
Background="{StaticResource ControlDefaultBackground}" Padding="0" SnapsToDevicePixels="True">
|
|
<ScrollViewer x:Name="SubMenuScrollViewer" Style="{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer, TypeInTargetAssembly={x:Type FrameworkElement}}}">
|
|
<Grid x:Name="Grid1" RenderOptions.ClearTypeHint="Enabled">
|
|
<Canvas x:Name="Canvas" HorizontalAlignment="Left" Height="Auto" VerticalAlignment="Stretch" Width="22">
|
|
<Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=SubMenuBorder}" Height="{Binding ActualHeight, ElementName=SubMenuBorder}" Width="{Binding ActualWidth, ElementName=SubMenuBorder}" />
|
|
</Canvas>
|
|
<Rectangle x:Name="Rectangle" Fill="{StaticResource ControlDarkerBorderBrush}" HorizontalAlignment="Left" Margin="22,0,0,0" Width="1" />
|
|
<Rectangle Fill="{StaticResource ControlBrightDefaultBackground}" HorizontalAlignment="Left" Margin="0" Width="22" />
|
|
<ItemsPresenter x:Name="ItemsPresenter"
|
|
KeyboardNavigation.DirectionalNavigation="Cycle"
|
|
Grid.IsSharedSizeScope="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
KeyboardNavigation.TabNavigation="Cycle" />
|
|
</Grid>
|
|
</ScrollViewer>
|
|
</Border>
|
|
</Themes:SystemDropShadowChrome>
|
|
</Popup>
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsSuspendingPopupAnimation" Value="True">
|
|
<Setter Property="PopupAnimation" TargetName="PART_Popup" Value="None" />
|
|
</Trigger>
|
|
<Trigger Property="Icon" Value="{x:Null}">
|
|
<Setter Property="Visibility" TargetName="Icon" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter Property="Visibility" TargetName="GlyphPanel" Value="Visible" />
|
|
<Setter Property="Visibility" TargetName="Icon" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="IsHighlighted" Value="True">
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDisabledBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="CanContentScroll" SourceName="SubMenuScrollViewer" Value="False">
|
|
<Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=SubMenuScrollViewer}" />
|
|
<Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=SubMenuScrollViewer}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="Role" Value="SubmenuHeader">
|
|
<Setter Property="Template" Value="{DynamicResource DropDownMenuItemStyle}" />
|
|
</Trigger>
|
|
<Trigger Property="Role" Value="SubmenuItem">
|
|
<Setter Property="Template" Value="{DynamicResource SingleDropDownMenuItem}" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<ControlTemplate x:Key="DropDownMenuItemStyle" TargetType="{x:Type MenuItem}">
|
|
<Border x:Name="templateRoot" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
|
|
<Grid Margin="-1">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition MinWidth="22" SharedSizeGroup="MenuItemIconColumnGroup" Width="Auto" />
|
|
<ColumnDefinition Width="13" />
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="30" />
|
|
<ColumnDefinition SharedSizeGroup="MenuItemIGTColumnGroup" Width="Auto" />
|
|
<ColumnDefinition Width="20" />
|
|
</Grid.ColumnDefinitions>
|
|
<ContentPresenter x:Name="Icon" Content="{TemplateBinding Icon}" ContentSource="Icon" HorizontalAlignment="Center" Height="16" Margin="3" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center" Width="16" />
|
|
<Border x:Name="GlyphPanel" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#3D26A0DA" Height="22" Margin="-1,0,0,0" Visibility="Hidden" VerticalAlignment="Center" Width="22">
|
|
<Path x:Name="Glyph" Data="F1M10,1.2L4.7,9.1 4.5,9.1 0,5.2 1.3,3.5 4.3,6.1 8.3,0 10,1.2z" Fill="#FF212121" FlowDirection="LeftToRight" Height="11" Width="9" />
|
|
</Border>
|
|
<ContentPresenter ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" Grid.Column="2" ContentStringFormat="{TemplateBinding HeaderStringFormat}" ContentSource="Header" HorizontalAlignment="Left" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center" />
|
|
<TextBlock Grid.Column="4" Margin="{TemplateBinding Padding}" Opacity="0.7" Text="{TemplateBinding InputGestureText}" VerticalAlignment="Center" />
|
|
<Path x:Name="RightArrow" Grid.Column="5" Data="M0,0L4,3.5 0,7z" Fill="{StaticResource ControlGlythColour}" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center" />
|
|
<Popup x:Name="PART_Popup" AllowsTransparency="True" Focusable="False" HorizontalOffset="-2" IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}" PopupAnimation="{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}" Placement="Right" VerticalOffset="-3">
|
|
<Themes:SystemDropShadowChrome Name="Shdw"
|
|
Themes:SystemDropShadowChrome.Color="#71000000"
|
|
Themes:SystemDropShadowChrome.CornerRadius="0"
|
|
SnapsToDevicePixels="True" Margin="0 0 5 5">
|
|
<Border x:Name="SubMenuBorder"
|
|
BorderBrush="{StaticResource ControlDefaultBorderBrush}" BorderThickness="1"
|
|
Background="{StaticResource ControlDefaultBackground}" Padding="0">
|
|
<ScrollViewer x:Name="SubMenuScrollViewer" Style="{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer, TypeInTargetAssembly={x:Type FrameworkElement}}}">
|
|
<Grid RenderOptions.ClearTypeHint="Enabled">
|
|
<Canvas x:Name="Canvas" HorizontalAlignment="Left" Height="Auto" VerticalAlignment="Stretch" Width="22">
|
|
<Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=SubMenuBorder}" Height="{Binding ActualHeight, ElementName=SubMenuBorder}" Width="{Binding ActualWidth, ElementName=SubMenuBorder}" />
|
|
</Canvas>
|
|
<Rectangle x:Name="Rectangle" Fill="{StaticResource ControlDarkerBorderBrush}" HorizontalAlignment="Left" Margin="22,0,0,0" Width="1" />
|
|
<Rectangle Fill="{StaticResource ControlBrightDefaultBackground}" HorizontalAlignment="Left" Margin="0" Width="22" />
|
|
<ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Cycle" Grid.IsSharedSizeScope="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" KeyboardNavigation.TabNavigation="Cycle" />
|
|
</Grid>
|
|
</ScrollViewer>
|
|
</Border>
|
|
</Themes:SystemDropShadowChrome>
|
|
</Popup>
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsSuspendingPopupAnimation" Value="True">
|
|
<Setter Property="PopupAnimation" TargetName="PART_Popup" Value="None" />
|
|
</Trigger>
|
|
<Trigger Property="Icon" Value="{x:Null}">
|
|
<Setter Property="Visibility" TargetName="Icon" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter Property="Visibility" TargetName="GlyphPanel" Value="Visible" />
|
|
<Setter Property="Visibility" TargetName="Icon" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="IsHighlighted" Value="True">
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
<Setter Property="Fill" TargetName="Glyph" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
<Setter Property="Fill" TargetName="RightArrow" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDisabledBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="CanContentScroll" SourceName="SubMenuScrollViewer" Value="False">
|
|
<Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=SubMenuScrollViewer}" />
|
|
<Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=SubMenuScrollViewer}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
<ControlTemplate x:Key="SingleDropDownMenuItem" TargetType="{x:Type MenuItem}">
|
|
<Border x:Name="templateRoot" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
|
|
<Grid Margin="-1">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition MinWidth="22" SharedSizeGroup="MenuItemIconColumnGroup" Width="Auto" />
|
|
<ColumnDefinition Width="13" />
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="30" />
|
|
<ColumnDefinition SharedSizeGroup="MenuItemIGTColumnGroup" Width="Auto" />
|
|
<ColumnDefinition Width="20" />
|
|
</Grid.ColumnDefinitions>
|
|
<ContentPresenter x:Name="Icon" Content="{TemplateBinding Icon}" ContentSource="Icon" HorizontalAlignment="Center" Height="16" Margin="3" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center" Width="16" />
|
|
<Border x:Name="GlyphPanel" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#3D26A0DA" Height="22" Margin="-1,0,0,0" Visibility="Hidden" VerticalAlignment="Center" Width="22">
|
|
<Path x:Name="Glyph" Data="F1M10,1.2L4.7,9.1 4.5,9.1 0,5.2 1.3,3.5 4.3,6.1 8.3,0 10,1.2z" Fill="#FF212121" FlowDirection="LeftToRight" Height="11" Width="9" />
|
|
</Border>
|
|
<ContentPresenter ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" Grid.Column="2" ContentStringFormat="{TemplateBinding HeaderStringFormat}" ContentSource="Header" HorizontalAlignment="Left" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center" />
|
|
<TextBlock Grid.Column="4" Margin="{TemplateBinding Padding}" Opacity="0.7" Text="{TemplateBinding InputGestureText}" VerticalAlignment="Center" />
|
|
<Path x:Name="RightArrow" Grid.Column="5" Data="M0,0L4,3.5 0,7z" Visibility="Hidden" Fill="{StaticResource ControlGlythColour}" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center" />
|
|
<Popup x:Name="PART_Popup" AllowsTransparency="True" Focusable="False" HorizontalOffset="-2" IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}" PopupAnimation="{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}" Placement="Right" VerticalOffset="-3">
|
|
<Border x:Name="SubMenuBorder"
|
|
BorderBrush="{StaticResource ControlDefaultBorderBrush}" BorderThickness="1"
|
|
Background="{StaticResource ControlDefaultBackground}" Padding="0">
|
|
<ScrollViewer x:Name="SubMenuScrollViewer" Style="{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer, TypeInTargetAssembly={x:Type FrameworkElement}}}">
|
|
<Grid RenderOptions.ClearTypeHint="Enabled">
|
|
<Canvas x:Name="Canvas" HorizontalAlignment="Left" Height="Auto" VerticalAlignment="Stretch" Width="22">
|
|
<Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=SubMenuBorder}" Height="{Binding ActualHeight, ElementName=SubMenuBorder}" Width="{Binding ActualWidth, ElementName=SubMenuBorder}" />
|
|
</Canvas>
|
|
<Rectangle x:Name="Rectangle" Fill="{StaticResource ControlDarkerBorderBrush}" HorizontalAlignment="Left" Margin="22,0,0,0" Width="1" />
|
|
<Rectangle Fill="{StaticResource ControlBrightDefaultBackground}" HorizontalAlignment="Left" Margin="0" Width="22" />
|
|
<ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Cycle" Grid.IsSharedSizeScope="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" KeyboardNavigation.TabNavigation="Cycle" />
|
|
</Grid>
|
|
</ScrollViewer>
|
|
</Border>
|
|
</Popup>
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsSuspendingPopupAnimation" Value="True">
|
|
<Setter Property="PopupAnimation" TargetName="PART_Popup" Value="None" />
|
|
</Trigger>
|
|
<Trigger Property="Icon" Value="{x:Null}">
|
|
<Setter Property="Visibility" TargetName="Icon" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter Property="Visibility" TargetName="GlyphPanel" Value="Visible" />
|
|
<Setter Property="Visibility" TargetName="Icon" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="IsHighlighted" Value="True">
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
<Setter Property="Fill" TargetName="Glyph" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
<Setter Property="Fill" TargetName="RightArrow" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDisabledBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="CanContentScroll" SourceName="SubMenuScrollViewer" Value="False">
|
|
<Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=SubMenuScrollViewer}" />
|
|
<Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=SubMenuScrollViewer}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Password Box -->
|
|
<Style TargetType="{x:Type PasswordBox}">
|
|
<Setter Property="PasswordChar" Value="●" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="CaretBrush" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="SelectionBrush" Value="{StaticResource ControlBrightPrimaryColourBackground}" />
|
|
<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="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsKeyboardFocused" Value="true">
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</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="{StaticResource ControlDisabledGlythColour}" />
|
|
</MultiTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- ProgressBar -->
|
|
<Style TargetType="{x:Type ProgressBar}">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlBrightPrimaryColourBackground}" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<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" Margin="1">
|
|
<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>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- RadioButton -->
|
|
<Style TargetType="{x:Type RadioButton}">
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="MinHeight" Value="16" />
|
|
<Setter Property="Height" Value="20" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type RadioButton}">
|
|
<Grid x:Name="templateRoot" Background="Transparent" SnapsToDevicePixels="True">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" MinWidth="16" />
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<Border x:Name="radioButtonBorder"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}" CornerRadius="6"
|
|
HorizontalAlignment="Center" VerticalAlignment="Center"
|
|
Height="16" Width="16">
|
|
<Grid x:Name="markGrid" Margin="2">
|
|
<Ellipse x:Name="optionMark" Fill="{StaticResource ControlGlythColour}" MinWidth="6" MinHeight="6" Opacity="0" />
|
|
</Grid>
|
|
</Border>
|
|
<ContentPresenter x:Name="contentPresenter"
|
|
Grid.Column="1" Focusable="False"
|
|
HorizontalAlignment="Left" RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
VerticalAlignment="Center" Margin="3 0 0 0" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="HasContent" Value="true">
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource OptionMarkFocusVisual}" />
|
|
<Setter Property="Padding" Value="4,-1,0,0" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Background" TargetName="radioButtonBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="radioButtonBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="optionMark" Value="{StaticResource ControlMouseOverGlythColour}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Background" TargetName="radioButtonBorder" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="radioButtonBorder" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="optionMark" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter Property="Background" TargetName="radioButtonBorder" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="radioButtonBorder" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
<Setter Property="Fill" TargetName="optionMark" Value="{StaticResource ControlSelectedGlythColour}" />
|
|
</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>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- RichTextBox -->
|
|
<Style TargetType="{x:Type RichTextBox}">
|
|
<Style.Resources>
|
|
<Style x:Key="{x:Type FlowDocument}" TargetType="{x:Type FlowDocument}">
|
|
<Setter Property="OverridesDefaultStyle" Value="true" />
|
|
</Style>
|
|
<Style x:Key="{x:Type Hyperlink}" BasedOn="{StaticResource {x:Type Hyperlink}}" TargetType="{x:Type Hyperlink}">
|
|
<Style.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Foreground" Value="Blue" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Style.Resources>
|
|
<Setter Property="MinWidth" Value="10" />
|
|
<Style.BasedOn>
|
|
<StaticResource ResourceKey="{x:Type TextBoxBase}" />
|
|
</Style.BasedOn>
|
|
</Style>
|
|
|
|
<Style x:Key="{x:Type TextBoxBase}" TargetType="{x:Type TextBoxBase}">
|
|
<Setter Property="Background" Value="{StaticResource ContainerBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="CaretBrush" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="SelectionBrush" Value="{StaticResource ControlBrightPrimaryColourBackground}" />
|
|
<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 TextBoxBase}">
|
|
<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="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsKeyboardFocused" Value="true">
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</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="{StaticResource ControlDisabledGlythColour}" />
|
|
</MultiTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<Style x:Key="{x:Type Hyperlink}" TargetType="{x:Type Hyperlink}">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="TextDecorations" Value="Underline" />
|
|
<Style.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlBrightPrimaryColourBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="true">
|
|
<Setter Property="Cursor" Value="Hand" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- ScrollBar -->
|
|
|
|
<Style TargetType="{x:Type ScrollBar}">
|
|
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="True" />
|
|
<Setter Property="Stylus.IsFlicksEnabled" Value="false" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<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="0.00001*" />
|
|
<RowDefinition MaxHeight="{DynamicResource {x:Static SystemParameters.VerticalScrollBarButtonHeightKey}}" />
|
|
</Grid.RowDefinitions>
|
|
<Button x:Name="PART_LineUpButton"
|
|
Command="{x:Static ScrollBar.LineUpCommand}"
|
|
BorderThickness="1 1 1 0">
|
|
<Path x:Name="ArrowTop" Data="M 0,4 C0,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,4 z"
|
|
Fill="{StaticResource ControlGlythColour}" Margin="3,4,3,3" Stretch="Uniform" />
|
|
</Button>
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="1 0 1 0"
|
|
Background="{TemplateBinding Background}"
|
|
Grid.Row="1">
|
|
<Track x:Name="PART_Track" IsDirectionReversed="true" Grid.Row="1">
|
|
<Track.DecreaseRepeatButton>
|
|
<RepeatButton Command="{x:Static ScrollBar.PageUpCommand}" Style="{StaticResource RepeatButtonTransparent}" />
|
|
</Track.DecreaseRepeatButton>
|
|
<Track.IncreaseRepeatButton>
|
|
<RepeatButton Command="{x:Static ScrollBar.PageDownCommand}" Style="{StaticResource RepeatButtonTransparent}" />
|
|
</Track.IncreaseRepeatButton>
|
|
<Track.Thumb>
|
|
<Thumb Style="{DynamicResource ScrollBarThumbVertical}" />
|
|
</Track.Thumb>
|
|
</Track>
|
|
</Border>
|
|
|
|
<Button x:Name="PART_LineDownButton"
|
|
Command="{x:Static ScrollBar.LineDownCommand}"
|
|
BorderThickness="1 0 1 1"
|
|
Grid.Row="2">
|
|
<Path x:Name="ArrowBottom"
|
|
Data="M 0,2.5 C0,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.5 z"
|
|
Fill="{StaticResource ControlGlythColour}" Margin="3,4,3,3" Stretch="Uniform" />
|
|
</Button>
|
|
</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="{StaticResource ControlSelectedGlythColour}" />
|
|
</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="{StaticResource ControlSelectedGlythColour}" />
|
|
</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="{StaticResource ControlMouseOverGlythColour}" />
|
|
</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="{StaticResource ControlMouseOverGlythColour}" />
|
|
</MultiDataTrigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Fill" TargetName="ArrowTop" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
<Setter Property="Fill" TargetName="ArrowBottom" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="Orientation" Value="Horizontal">
|
|
<Setter Property="Width" Value="Auto" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<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="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="0.00001*" />
|
|
<ColumnDefinition MaxWidth="{DynamicResource {x:Static SystemParameters.HorizontalScrollBarButtonWidthKey}}" />
|
|
</Grid.ColumnDefinitions>
|
|
<Button x:Name="PART_LineLeftButton"
|
|
BorderThickness="1 1 0 1"
|
|
Command="{x:Static ScrollBar.LineLeftCommand}">
|
|
<Path x:Name="ArrowLeft" Data="M 3.18,7 C3.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,7 z"
|
|
Fill="{StaticResource ControlGlythColour}" Margin="3" Stretch="Uniform" />
|
|
</Button>
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="0 1 0 1"
|
|
Background="{TemplateBinding Background}"
|
|
Grid.Column="1">
|
|
<Track x:Name="PART_Track" Grid.Column="1">
|
|
<Track.DecreaseRepeatButton>
|
|
<RepeatButton Command="{x:Static ScrollBar.PageLeftCommand}" Style="{StaticResource RepeatButtonTransparent}" />
|
|
</Track.DecreaseRepeatButton>
|
|
<Track.IncreaseRepeatButton>
|
|
<RepeatButton Command="{x:Static ScrollBar.PageRightCommand}" Style="{StaticResource RepeatButtonTransparent}" />
|
|
</Track.IncreaseRepeatButton>
|
|
<Track.Thumb>
|
|
<Thumb Style="{DynamicResource ScrollBarThumbHorizontal}" />
|
|
</Track.Thumb>
|
|
</Track>
|
|
</Border>
|
|
|
|
<Button x:Name="PART_LineRightButton" Grid.Column="2" Command="{x:Static ScrollBar.LineRightCommand}"
|
|
BorderThickness="0 1 1 1">
|
|
<Path x:Name="ArrowRight" Data="M 1.81,7 C1.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,7 z" Fill="{StaticResource ControlGlythColour}" Margin="3" Stretch="Uniform" />
|
|
</Button>
|
|
</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="{StaticResource ControlSelectedGlythColour}" />
|
|
</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="{StaticResource ControlSelectedGlythColour}" />
|
|
</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="{StaticResource ControlMouseOverGlythColour}" />
|
|
</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="{StaticResource ControlMouseOverGlythColour}" />
|
|
</MultiDataTrigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Fill" TargetName="ArrowLeft" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
<Setter Property="Fill" TargetName="ArrowRight" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<Style TargetType="{x:Type ScrollBar}" x:Key="HorizontalScrollerBar">
|
|
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="True" />
|
|
<Setter Property="Stylus.IsFlicksEnabled" Value="false" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<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="0.00001*" />
|
|
<RowDefinition MaxHeight="{DynamicResource {x:Static SystemParameters.VerticalScrollBarButtonHeightKey}}" />
|
|
</Grid.RowDefinitions>
|
|
<Button x:Name="PART_LineUpButton"
|
|
Command="{x:Static ScrollBar.LineUpCommand}"
|
|
BorderThickness="1 1 1 0">
|
|
<Path x:Name="ArrowTop" Data="M 0,4 C0,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,4 z"
|
|
Fill="{StaticResource ControlGlythColour}" Margin="3,4,3,3" Stretch="Uniform" />
|
|
</Button>
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="1 0 1 0"
|
|
Background="{TemplateBinding Background}"
|
|
Grid.Row="1">
|
|
<Track x:Name="PART_Track" IsDirectionReversed="true" Grid.Row="1">
|
|
<Track.DecreaseRepeatButton>
|
|
<RepeatButton Command="{x:Static ScrollBar.PageUpCommand}" Style="{StaticResource RepeatButtonTransparent}" />
|
|
</Track.DecreaseRepeatButton>
|
|
<Track.IncreaseRepeatButton>
|
|
<RepeatButton Command="{x:Static ScrollBar.PageDownCommand}" Style="{StaticResource RepeatButtonTransparent}" />
|
|
</Track.IncreaseRepeatButton>
|
|
<Track.Thumb>
|
|
<Thumb Style="{DynamicResource ScrollBarThumbVertical}" />
|
|
</Track.Thumb>
|
|
</Track>
|
|
</Border>
|
|
|
|
<Button x:Name="PART_LineDownButton"
|
|
Command="{x:Static ScrollBar.LineDownCommand}"
|
|
BorderThickness="1 0 1 1"
|
|
Grid.Row="2">
|
|
<Path x:Name="ArrowBottom"
|
|
Data="M 0,2.5 C0,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.5 z"
|
|
Fill="{StaticResource ControlGlythColour}" Margin="3,4,3,3" Stretch="Uniform" />
|
|
</Button>
|
|
</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="{StaticResource ControlSelectedGlythColour}" />
|
|
</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="{StaticResource ControlSelectedGlythColour}" />
|
|
</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="{StaticResource ControlMouseOverGlythColour}" />
|
|
</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="{StaticResource ControlMouseOverGlythColour}" />
|
|
</MultiDataTrigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Fill" TargetName="ArrowTop" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
<Setter Property="Fill" TargetName="ArrowBottom" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="Orientation" Value="Horizontal">
|
|
<Setter Property="Width" Value="Auto" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<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="1" />
|
|
<Setter Property="SmallChange" Value="250" />
|
|
<Setter Property="LargeChange" Value="500" />
|
|
<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="0.00001*" />
|
|
<ColumnDefinition MaxWidth="{DynamicResource {x:Static SystemParameters.HorizontalScrollBarButtonWidthKey}}" />
|
|
</Grid.ColumnDefinitions>
|
|
<Button x:Name="PART_LineLeftButton"
|
|
BorderThickness="1"
|
|
Command="{x:Static ScrollBar.LineLeftCommand}">
|
|
<Path x:Name="ArrowLeft" Data="M 3.18,7 C3.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,7 z"
|
|
Fill="{StaticResource ControlGlythColour}" Margin="3" Stretch="Uniform" />
|
|
</Button>
|
|
|
|
<Button x:Name="PART_LineRightButton" Grid.Column="2" Command="{x:Static ScrollBar.LineRightCommand}"
|
|
BorderThickness="1">
|
|
<Path x:Name="ArrowRight" Data="M 1.81,7 C1.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,7 z" Fill="{StaticResource ControlGlythColour}" Margin="3" Stretch="Uniform" />
|
|
</Button>
|
|
</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="{StaticResource ControlSelectedGlythColour}" />
|
|
</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="{StaticResource ControlSelectedGlythColour}" />
|
|
</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="{StaticResource ControlMouseOverGlythColour}" />
|
|
</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="{StaticResource ControlMouseOverGlythColour}" />
|
|
</MultiDataTrigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Fill" TargetName="ArrowLeft" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
<Setter Property="Fill" TargetName="ArrowRight" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<Style x:Key="ScrollBarButton" TargetType="{x:Type RepeatButton}">
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<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="{StaticResource ControlDefaultBorderBrush}" BorderThickness="1"
|
|
Background="{StaticResource ControlDefaultBackground}" SnapsToDevicePixels="true">
|
|
<ContentPresenter x:Name="contentPresenter" 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="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="false">
|
|
<Setter Property="Background" TargetName="border" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter Property="Background" TargetName="border" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlSelectedBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56" />
|
|
<Setter Property="Background" TargetName="border" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="ScrollBarThumbVertical" TargetType="{x:Type Thumb}">
|
|
<Setter Property="OverridesDefaultStyle" Value="true" />
|
|
<Setter Property="Background" Value="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<Setter Property="IsTabStop" Value="false" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Thumb}">
|
|
<Grid Height="{TemplateBinding Height}" Width="{TemplateBinding Width}">
|
|
<Rectangle x:Name="rectangle" Fill="{TemplateBinding Background}" SnapsToDevicePixels="True" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Fill" TargetName="rectangle" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsDragging" Value="true">
|
|
<Setter Property="Fill" TargetName="rectangle" Value="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="ScrollBarThumbHorizontal" TargetType="{x:Type Thumb}">
|
|
<Setter Property="OverridesDefaultStyle" Value="true" />
|
|
<Setter Property="Background" Value="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<Setter Property="IsTabStop" Value="false" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Thumb}">
|
|
<Grid Height="{TemplateBinding Height}" Width="{TemplateBinding Width}">
|
|
<Rectangle x:Name="rectangle" Fill="{TemplateBinding Background}" SnapsToDevicePixels="True" />
|
|
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Fill" TargetName="rectangle" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsDragging" Value="true">
|
|
<Setter Property="Fill" TargetName="rectangle" Value="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- ScrollViewer -->
|
|
<Style TargetType="{x:Type ScrollViewer}">
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderBrush" Value="Transparent" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ScrollViewer}">
|
|
<Grid x:Name="Grid" Background="{TemplateBinding Background}">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="*" />
|
|
<RowDefinition Height="Auto" />
|
|
</Grid.RowDefinitions>
|
|
<Rectangle x:Name="Corner" Grid.Column="1" Fill="Transparent" Grid.Row="1" />
|
|
<ScrollContentPresenter x:Name="PART_ScrollContentPresenter" CanContentScroll="{TemplateBinding CanContentScroll}" CanHorizontallyScroll="False" CanVerticallyScroll="False" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Grid.Column="0" Margin="{TemplateBinding Padding}" Grid.Row="0" />
|
|
<ScrollBar x:Name="PART_VerticalScrollBar" AutomationProperties.AutomationId="VerticalScrollBar"
|
|
Cursor="Arrow" Grid.Column="1" Maximum="{TemplateBinding ScrollableHeight}"
|
|
Minimum="0" Grid.Row="0"
|
|
Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"
|
|
Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
|
|
ViewportSize="{TemplateBinding ViewportHeight}" Grid.RowSpan="2" />
|
|
<ScrollBar x:Name="PART_HorizontalScrollBar" AutomationProperties.AutomationId="HorizontalScrollBar"
|
|
Cursor="Arrow" Grid.Column="0" Maximum="{TemplateBinding ScrollableWidth}" Minimum="0"
|
|
Orientation="Horizontal" Grid.Row="1" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"
|
|
Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
|
|
ViewportSize="{TemplateBinding ViewportWidth}" Grid.ColumnSpan="1" />
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style TargetType="{x:Type ScrollViewer}" x:Key="HorizontalScroller">
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderBrush" Value="Transparent" />
|
|
<Setter Property="HorizontalScrollBarVisibility" Value="Visible" />
|
|
<Setter Property="VerticalScrollBarVisibility" Value="Disabled" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ScrollViewer}">
|
|
<Grid x:Name="Grid" Background="{TemplateBinding Background}">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition />
|
|
</Grid.RowDefinitions>
|
|
<Rectangle x:Name="Corner" Grid.Column="1" Fill="Transparent" Grid.Row="0" Margin="0,138,0,0" />
|
|
<ScrollContentPresenter x:Name="PART_ScrollContentPresenter" CanContentScroll="{TemplateBinding CanContentScroll}" CanHorizontallyScroll="False" CanVerticallyScroll="False" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Grid.Column="0" Margin="18,0" Grid.Row="0" />
|
|
<ScrollBar x:Name="PART_VerticalScrollBar" AutomationProperties.AutomationId="VerticalScrollBar"
|
|
Cursor="Arrow" Grid.Column="1" Maximum="{TemplateBinding ScrollableHeight}"
|
|
Minimum="0" Grid.Row="0"
|
|
Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"
|
|
Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
|
|
ViewportSize="{TemplateBinding ViewportHeight}" Grid.RowSpan="1" Margin="0,0,-17,0" />
|
|
<ScrollBar x:Name="PART_HorizontalScrollBar" AutomationProperties.AutomationId="HorizontalScrollBar"
|
|
Style="{DynamicResource HorizontalScrollerBar}"
|
|
Cursor="Arrow" Grid.Column="0" Maximum="{TemplateBinding ScrollableWidth}" Minimum="0"
|
|
Orientation="Horizontal" Grid.Row="0" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"
|
|
Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
|
|
ViewportSize="{TemplateBinding ViewportWidth}" Grid.ColumnSpan="1" Margin="0" Height="Auto" />
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Separator -->
|
|
<Style TargetType="{x:Type Separator}">
|
|
<Setter Property="Background" Value="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Setter Property="Margin" Value="0,2,0,2" />
|
|
<Setter Property="Focusable" Value="false" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Separator}">
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Height="1" SnapsToDevicePixels="true" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="VerticalSeparator" TargetType="{x:Type Separator}">
|
|
<Setter Property="Background" Value="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Setter Property="Width" Value="2" />
|
|
<Setter Property="Margin" Value="2,0,2,0" />
|
|
<Setter Property="Focusable" Value="false" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Separator}">
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Height="Auto" SnapsToDevicePixels="true" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="MenuItemSeparator" TargetType="{x:Type Separator}">
|
|
<Setter Property="Background" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<Setter Property="Margin" Value="0,2,0,2" />
|
|
<Setter Property="Focusable" Value="false" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Separator}">
|
|
<Border Background="{TemplateBinding Background}" Height="1" SnapsToDevicePixels="true" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Slider -->
|
|
<ControlTemplate x:Key="SliderThumbHorizontalTop" TargetType="{x:Type Thumb}">
|
|
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center">
|
|
<Path x:Name="grip" Data="M 0,6 C0,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,6 z"
|
|
Fill="{StaticResource ControlBrightDefaultBackground}" Stretch="Fill"
|
|
SnapsToDevicePixels="True"
|
|
Stroke="{StaticResource ControlBrightDefaultBorderBrush}"
|
|
StrokeThickness="1" UseLayoutRounding="True"
|
|
VerticalAlignment="Center"
|
|
StrokeLineJoin="Round" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsDragging" Value="true">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
<ControlTemplate x:Key="SliderThumbHorizontalBottom" TargetType="{x:Type Thumb}">
|
|
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center">
|
|
<Path x:Name="grip" Data="M 0,12 C0,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,12 z"
|
|
Fill="{StaticResource ControlBrightDefaultBackground}" Stretch="Fill"
|
|
SnapsToDevicePixels="True"
|
|
Stroke="{StaticResource ControlBrightDefaultBorderBrush}"
|
|
StrokeThickness="1" UseLayoutRounding="True"
|
|
VerticalAlignment="Center"
|
|
StrokeLineJoin="Round" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsDragging" Value="true">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
<SolidColorBrush x:Key="SliderThumb.Track.Border" Color="#FFD6D6D6" />
|
|
<SolidColorBrush x:Key="SliderThumb.Track.Background" Color="#FFE7EAEA" />
|
|
<ControlTemplate x:Key="SliderThumbHorizontalDefault" TargetType="{x:Type Thumb}">
|
|
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Stretch" Margin="0" Width="11">
|
|
<Rectangle x:Name="grip" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" StrokeLineJoin="Round"
|
|
Fill="{StaticResource ControlBrightDefaultBackground}" SnapsToDevicePixels="True"
|
|
Stroke="{StaticResource ControlBrightDefaultBorderBrush}" StrokeThickness="1"
|
|
UseLayoutRounding="True" RadiusX="1" RadiusY="1" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsDragging" Value="true">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
<ControlTemplate x:Key="SliderHorizontal" 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="{StaticResource ControlDefaultBorderBrush}" BorderThickness="1" Background="{StaticResource ControlDefaultBackground}" Height="4.0" Margin="5,0" Grid.Row="1" VerticalAlignment="center">
|
|
<Canvas Margin="-6,-1">
|
|
<Rectangle x:Name="PART_SelectionRange" Fill="Red" Height="4.0" Visibility="Hidden" />
|
|
</Canvas>
|
|
</Border>
|
|
<Track x:Name="PART_Track" Grid.Row="1">
|
|
<Track.DecreaseRepeatButton>
|
|
<RepeatButton Command="{x:Static Slider.DecreaseLarge}" Style="{StaticResource RepeatButtonTransparent}" />
|
|
</Track.DecreaseRepeatButton>
|
|
<Track.IncreaseRepeatButton>
|
|
<RepeatButton Command="{x:Static Slider.IncreaseLarge}" Style="{StaticResource RepeatButtonTransparent}" />
|
|
</Track.IncreaseRepeatButton>
|
|
<Track.Thumb>
|
|
<Thumb x:Name="Thumb" Focusable="False" Height="20" OverridesDefaultStyle="True" Template="{StaticResource SliderThumbHorizontalDefault}" VerticalAlignment="Center" Width="11" />
|
|
</Track.Thumb>
|
|
</Track>
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="TickPlacement" Value="TopLeft">
|
|
<Setter Property="Visibility" TargetName="TopTick" Value="Visible" />
|
|
<Setter Property="Template" TargetName="Thumb" Value="{StaticResource SliderThumbHorizontalTop}" />
|
|
<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" Value="{StaticResource SliderThumbHorizontalBottom}" />
|
|
<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>
|
|
<ControlTemplate x:Key="SliderThumbVerticalLeft" TargetType="{x:Type Thumb}">
|
|
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center">
|
|
<Path x:Name="grip" Data="M 6,11 C6,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,11 z"
|
|
Fill="{StaticResource ControlBrightDefaultBackground}"
|
|
SnapsToDevicePixels="True"
|
|
Stretch="Fill"
|
|
StrokeLineJoin="Round"
|
|
Stroke="{StaticResource ControlBrightDefaultBorderBrush}" StrokeThickness="1" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsDragging" Value="true">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
<ControlTemplate x:Key="SliderThumbVerticalRight" TargetType="{x:Type Thumb}">
|
|
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center">
|
|
<Path x:Name="grip" Data="M 12,11 C12,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,11 z"
|
|
Fill="{StaticResource ControlBrightDefaultBackground}"
|
|
SnapsToDevicePixels="True"
|
|
Stretch="Fill"
|
|
StrokeLineJoin="Round"
|
|
Stroke="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsDragging" Value="true">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
<ControlTemplate x:Key="SliderThumbVerticalDefault" TargetType="{x:Type Thumb}">
|
|
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center">
|
|
<Rectangle x:Name="grip" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" StrokeLineJoin="Round"
|
|
Fill="{StaticResource ControlBrightDefaultBackground}" SnapsToDevicePixels="True"
|
|
Stroke="{StaticResource ControlBrightDefaultBorderBrush}" StrokeThickness="1"
|
|
UseLayoutRounding="True" RadiusX="1" RadiusY="1" Width="18" Height="11" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsDragging" Value="true">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Fill" TargetName="grip" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="Stroke" TargetName="grip" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
<ControlTemplate x:Key="SliderVertical" 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="{StaticResource ControlDefaultBorderBrush}" BorderThickness="1" Background="{StaticResource ControlDefaultBackground}" Grid.Column="1" HorizontalAlignment="center" Margin="0,5" Width="4.0">
|
|
<Canvas Margin="-1,-6">
|
|
<Rectangle x:Name="PART_SelectionRange" Fill="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" Visibility="Hidden" Width="4.0" />
|
|
</Canvas>
|
|
</Border>
|
|
<Track x:Name="PART_Track" Grid.Column="1">
|
|
<Track.DecreaseRepeatButton>
|
|
<RepeatButton Command="{x:Static Slider.DecreaseLarge}" Style="{StaticResource RepeatButtonTransparent}" />
|
|
</Track.DecreaseRepeatButton>
|
|
<Track.IncreaseRepeatButton>
|
|
<RepeatButton Command="{x:Static Slider.IncreaseLarge}" Style="{StaticResource RepeatButtonTransparent}" />
|
|
</Track.IncreaseRepeatButton>
|
|
<Track.Thumb>
|
|
<Thumb x:Name="Thumb" Focusable="False" Height="11" OverridesDefaultStyle="True" Template="{StaticResource SliderThumbVerticalDefault}" VerticalAlignment="Top" Width="18" />
|
|
</Track.Thumb>
|
|
</Track>
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="TickPlacement" Value="TopLeft">
|
|
<Setter Property="Visibility" TargetName="TopTick" Value="Visible" />
|
|
<Setter Property="Template" TargetName="Thumb" Value="{StaticResource SliderThumbVerticalLeft}" />
|
|
<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" Value="{StaticResource SliderThumbVerticalRight}" />
|
|
<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>
|
|
<Style TargetType="{x:Type Slider}">
|
|
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="True" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderBrush" Value="Transparent" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlPrimaryColourBackground}" />
|
|
<Setter Property="Template" Value="{StaticResource SliderHorizontal}" />
|
|
<Setter Property="Minimum" Value="0" />
|
|
<Setter Property="Maximum" Value="100" />
|
|
<Setter Property="Value" Value="0" />
|
|
<Setter Property="IsSnapToTickEnabled" Value="True" />
|
|
<Setter Property="IsMoveToPointEnabled" Value="True" />
|
|
<Setter Property="SmallChange" Value="1" />
|
|
<Setter Property="LargeChange" Value="5" />
|
|
<Setter Property="Orientation" Value="Horizontal" />
|
|
<Style.Triggers>
|
|
<Trigger Property="Orientation" Value="Vertical">
|
|
<Setter Property="Template" Value="{StaticResource SliderVertical}" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Tab Control -->
|
|
<Style TargetType="{x:Type TabControl}">
|
|
<Setter Property="Padding" Value="2" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Center" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="Background" Value="{StaticResource BackgroundColour}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<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" 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="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style TargetType="{x:Type TabItem}">
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDarkerBorderBrush}" />
|
|
<Setter Property="Margin" Value="0" />
|
|
<Setter Property="Padding" Value="6,4,6,4" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
|
<Setter Property="VerticalContentAlignment" Value="Stretch" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TabItem}">
|
|
<Grid x:Name="templateRoot" SnapsToDevicePixels="true">
|
|
<Border x:Name="mainBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1,1,1,0" Background="{TemplateBinding Background}" Margin="0">
|
|
<Border x:Name="innerBorder"
|
|
BorderBrush="{StaticResource ControlDefaultBorderBrush}" BorderThickness="1,1,1,0"
|
|
Background="{StaticResource BackgroundColour}" Margin="-1" Opacity="0" />
|
|
</Border>
|
|
<ContentPresenter x:Name="contentPresenter" ContentSource="Header" Focusable="False" HorizontalAlignment="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,0,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,0,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,0,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,0,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="0,1,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="0,1,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,1,0" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,1,0" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56" />
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,0,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,0,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56" />
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,0,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,0,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56" />
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="0,1,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="0,1,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56" />
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,1,0" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,1,0" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,0,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,0,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Panel.ZIndex" Value="1" />
|
|
<Setter Property="Margin" Value="-2,-2,0,-2" />
|
|
<Setter Property="Opacity" TargetName="innerBorder" Value="1" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,0,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,0,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,0,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,0,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Panel.ZIndex" Value="1" />
|
|
<Setter Property="Margin" Value="-2,0,-2,-2" />
|
|
<Setter Property="Opacity" TargetName="innerBorder" Value="1" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,0,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,0,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="0,1,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="0,1,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Panel.ZIndex" Value="1" />
|
|
<Setter Property="Margin" Value="0,-2,-2,-2" />
|
|
<Setter Property="Opacity" TargetName="innerBorder" Value="1" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="0,1,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="0,1,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,1,0" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,1,0" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Panel.ZIndex" Value="1" />
|
|
<Setter Property="Margin" Value="-2,-2,-2,0" />
|
|
<Setter Property="Opacity" TargetName="innerBorder" Value="1" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,1,0" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,1,0" />
|
|
</MultiDataTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<!-- Alternative Styles -->
|
|
<ControlTemplate x:Key="CloseButton" TargetType="{x:Type TabItem}">
|
|
<Grid x:Name="templateRoot" SnapsToDevicePixels="true">
|
|
<Border x:Name="mainBorder" BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="0,1,1,1" Background="{TemplateBinding Background}" Margin="0">
|
|
<Border x:Name="innerBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0,1,1,0"
|
|
Background="{TemplateBinding Background}" Margin="-1" Opacity="0" />
|
|
</Border>
|
|
|
|
|
|
<ContentPresenter x:Name="contentPresenter" ContentSource="Header" Focusable="False"
|
|
HorizontalAlignment="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"
|
|
Margin="10,9,36,9" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
VerticalAlignment="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
|
|
<Border Height="24" VerticalAlignment="Center" HorizontalAlignment="Right" Width="24" Margin="0,8,8,7">
|
|
<Button Background="Transparent" Command="{Binding CloseTabCommand}" BorderBrush="{x:Null}"
|
|
VerticalAlignment="Stretch" HorizontalAlignment="Stretch" FontFamily="Consolas" Content="x" />
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,0,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,0,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,0,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,0,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="0,1,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="0,1,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,1,0" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,1,0" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56" />
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,0,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,0,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56" />
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,0,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,0,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56" />
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="0,1,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="0,1,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Opacity" TargetName="contentPresenter" Value="0.56" />
|
|
<Setter Property="Background" TargetName="mainBorder" Value="{StaticResource ControlDisabledBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource ControlDisabledBorderBrush}" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,1,0" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,1,0" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,0,4" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,0,3" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="Panel.ZIndex" Value="1" />
|
|
<Setter Property="Margin" Value="-2,-2,0,-2" />
|
|
<Setter Property="Opacity" TargetName="innerBorder" Value="1" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,0,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,0,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,0,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,0,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="Panel.ZIndex" Value="1" />
|
|
<Setter Property="Margin" Value="-2,0,-2,-2" />
|
|
<Setter Property="Opacity" TargetName="innerBorder" Value="1" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,0,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,0,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="0,1,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="0,1,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="Panel.ZIndex" Value="1" />
|
|
<Setter Property="Margin" Value="0,-2,-2,-2" />
|
|
<Setter Property="Opacity" TargetName="innerBorder" Value="1" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="0,1,1,1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="0,1,1,1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1" />
|
|
</MultiDataTrigger>
|
|
<MultiDataTrigger>
|
|
<MultiDataTrigger.Conditions>
|
|
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true" />
|
|
<Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top" />
|
|
</MultiDataTrigger.Conditions>
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="Panel.ZIndex" Value="1" />
|
|
<Setter Property="Margin" Value="0,-2,-3,0" />
|
|
<Setter Property="Opacity" TargetName="innerBorder" Value="1" />
|
|
<Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,1,0" />
|
|
<Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,1,0" />
|
|
</MultiDataTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
<ControlTemplate x:Key="AddButtons" 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>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TabPanel x:Name="headerPanel"
|
|
Grid.Column="0" IsItemsHost="true" Margin="0 2 0 0"
|
|
Grid.Row="0" KeyboardNavigation.TabIndex="1"
|
|
Panel.ZIndex="1" />
|
|
<Border CornerRadius="3" Height="28"
|
|
VerticalAlignment="Center" Background="{StaticResource ContainerBackground}"
|
|
HorizontalAlignment="Center" Width="28" Margin="8 0 0 0">
|
|
<Button Background="Transparent" Content="+" Command="{Binding NewTabCommand}" BorderBrush="{x:Null}"
|
|
VerticalAlignment="Stretch" HorizontalAlignment="Stretch" FontFamily="Consolas"
|
|
FontSize="16" Foreground="{DynamicResource ControlDefaultForeground}" />
|
|
</Border>
|
|
</StackPanel>
|
|
<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" 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="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Textblock -->
|
|
<Style TargetType="{x:Type TextBlock}">
|
|
<Setter Property="TextWrapping" Value="NoWrap" />
|
|
<Setter Property="TextTrimming" Value="CharacterEllipsis" />
|
|
<Setter Property="TextAlignment" Value="Left" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Style.Triggers>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Opacity" Value="0.5" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Textbox -->
|
|
<Style TargetType="{x:Type TextBox}">
|
|
<Setter Property="Background" Value="{StaticResource ContainerBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="CaretBrush" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="SelectionBrush" Value="{StaticResource ControlPrimaryColourBackground}" />
|
|
<Setter Property="SelectionOpacity" Value="0.7" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="KeyboardNavigation.TabNavigation" Value="None" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Left" />
|
|
<!--using VCA=top because a multilined textbox is assumed-->
|
|
<Setter Property="VerticalContentAlignment" Value="Top" />
|
|
<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="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsKeyboardFocused" Value="true">
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</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="{StaticResource ControlDisabledGlythColour}" />
|
|
</MultiTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- ToolBar -->
|
|
<Style x:Key="ToolBarVerticalOverflowButtonStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="MinHeight" Value="0" />
|
|
<Setter Property="MinWidth" Value="0" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border x:Name="Bd" Background="{TemplateBinding Background}" CornerRadius="0,0,3,3" SnapsToDevicePixels="true">
|
|
<Canvas HorizontalAlignment="Right" Height="6" Margin="2,7,2,2" SnapsToDevicePixels="true" VerticalAlignment="Bottom" Width="7">
|
|
<Path Data="M 1.5 1 L 1.5 6" Stroke="{TemplateBinding Foreground}" />
|
|
<Path Data="M 0.5 0 L 0.5 5" Stroke="{TemplateBinding Foreground}" />
|
|
<Path Data="M 3.5 0.5 L 7 3.5 L 4 6.5 Z" Fill="{TemplateBinding Foreground}" />
|
|
<Path Data="M 3 -0.5 L 6 2.5 L 3 5.5 Z" Fill="{TemplateBinding Foreground}" />
|
|
</Canvas>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlDefaultBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsKeyboardFocused" Value="true">
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlDefaultBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ToolBarHorizontalOverflowButtonStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Background" Value="{StaticResource ControlDarkerBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="MinHeight" Value="0" />
|
|
<Setter Property="MinWidth" Value="0" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border x:Name="Bd" Background="{TemplateBinding Background}" CornerRadius="0,3,3,0" SnapsToDevicePixels="true">
|
|
<Canvas HorizontalAlignment="Right" Height="7" Margin="7,2,2,2" SnapsToDevicePixels="true" VerticalAlignment="Bottom" Width="6">
|
|
<Path Data="M 1 1.5 L 6 1.5" Stroke="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Path Data="M 0 0.5 L 5 0.5" Stroke="{StaticResource ControlBrightDefaultBorderBrush }" />
|
|
<Path Data="M 0.5 4 L 6.5 4 L 3.5 7 Z" Fill="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Path Data="M -0.5 3 L 5.5 3 L 2.5 6 Z" Fill="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
</Canvas>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlPrimaryMouseOverBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsKeyboardFocused" Value="true">
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlDefaultBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="NoCornersToolBarHorizontalOverflowButtonStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Background" Value="{StaticResource ControlDarkerBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="MinHeight" Value="0" />
|
|
<Setter Property="MinWidth" Value="0" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border x:Name="Bd" Background="{TemplateBinding Background}" CornerRadius="0" SnapsToDevicePixels="true">
|
|
<Canvas HorizontalAlignment="Right" Height="7" Margin="7,2,2,2" SnapsToDevicePixels="true" VerticalAlignment="Bottom" Width="6">
|
|
<Path Data="M 1 1.5 L 6 1.5" Stroke="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Path Data="M 0 0.5 L 5 0.5" Stroke="{StaticResource ControlBrightDefaultBorderBrush }" />
|
|
<Path Data="M 0.5 4 L 6.5 4 L 3.5 7 Z" Fill="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Path Data="M -0.5 3 L 5.5 3 L 2.5 6 Z" Fill="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
</Canvas>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlPrimaryMouseOverBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsKeyboardFocused" Value="true">
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlDefaultBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ToolBarThumbStyle" TargetType="{x:Type Thumb}">
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Thumb}">
|
|
<Border Background="Transparent" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
|
|
<Rectangle>
|
|
<Rectangle.Fill>
|
|
<DrawingBrush TileMode="Tile" Viewbox="0,0,4,4" Viewport="0,0,4,4" ViewportUnits="Absolute" ViewboxUnits="Absolute">
|
|
<DrawingBrush.Drawing>
|
|
<DrawingGroup>
|
|
<GeometryDrawing Brush="{StaticResource ControlBrightDefaultBackground}" Geometry="M 1 1 L 1 3 L 3 3 L 3 1 z" />
|
|
<GeometryDrawing Brush="{StaticResource ControlBrightDefaultBorderBrush}" Geometry="M 0 0 L 0 2 L 2 2 L 2 0 z" />
|
|
</DrawingGroup>
|
|
</DrawingBrush.Drawing>
|
|
</DrawingBrush>
|
|
</Rectangle.Fill>
|
|
</Rectangle>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Cursor" Value="SizeAll" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ToolBarMainPanelBorderStyle" TargetType="{x:Type Border}">
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Margin" Value="0,0,11,0" />
|
|
<Setter Property="CornerRadius" Value="3,3,3,3" />
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">
|
|
<Setter Property="CornerRadius" Value="0,0,0,0" />
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
<Style x:Key="NoCornersToolBarStyle" TargetType="{x:Type Border}">
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Margin" Value="0,0,11,0" />
|
|
<Setter Property="CornerRadius" Value="0" />
|
|
</Style>
|
|
<Style TargetType="{x:Type ToolBar}">
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToolBar}">
|
|
<Grid x:Name="Grid" Margin="3,1,1,1" SnapsToDevicePixels="true">
|
|
<Grid x:Name="OverflowGrid" HorizontalAlignment="Right">
|
|
<ToggleButton x:Name="OverflowButton" ClickMode="Press" FocusVisualStyle="{x:Null}"
|
|
IsChecked="{Binding IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
|
|
IsEnabled="{TemplateBinding HasOverflowItems}"
|
|
Style="{StaticResource ToolBarHorizontalOverflowButtonStyle}" />
|
|
<Popup x:Name="OverflowPopup" AllowsTransparency="true" Focusable="false"
|
|
IsOpen="{Binding IsOverflowOpen, RelativeSource={RelativeSource TemplatedParent}}"
|
|
PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}"
|
|
Placement="Bottom" StaysOpen="false">
|
|
<Themes:SystemDropShadowChrome x:Name="Shdw" Color="Transparent">
|
|
<Border x:Name="ToolBarSubMenuBorder"
|
|
BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1"
|
|
Background="{TemplateBinding Background}"
|
|
RenderOptions.ClearTypeHint="Enabled">
|
|
<ToolBarOverflowPanel x:Name="PART_ToolBarOverflowPanel"
|
|
KeyboardNavigation.DirectionalNavigation="Cycle"
|
|
FocusVisualStyle="{x:Null}" Focusable="true" Margin="2"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
KeyboardNavigation.TabNavigation="Cycle" WrapWidth="200" />
|
|
</Border>
|
|
</Themes:SystemDropShadowChrome>
|
|
</Popup>
|
|
</Grid>
|
|
<Border x:Name="MainPanelBorder" BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}"
|
|
Padding="{TemplateBinding Padding}"
|
|
Style="{StaticResource ToolBarMainPanelBorderStyle}">
|
|
<DockPanel KeyboardNavigation.TabIndex="1" KeyboardNavigation.TabNavigation="Local">
|
|
<Thumb x:Name="ToolBarThumb" Margin="-3,-1,0,0" Padding="6,5,1,6" Style="{StaticResource ToolBarThumbStyle}" Width="10" />
|
|
<ContentPresenter x:Name="ToolBarHeader" ContentSource="Header" HorizontalAlignment="Center" Margin="4,0,4,0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center" />
|
|
<ToolBarPanel x:Name="PART_ToolBarPanel" IsItemsHost="true" Margin="0,1,2,2" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</DockPanel>
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsOverflowOpen" Value="true">
|
|
<Setter Property="IsEnabled" TargetName="ToolBarThumb" Value="false" />
|
|
</Trigger>
|
|
<Trigger Property="Header" Value="{x:Null}">
|
|
<Setter Property="Visibility" TargetName="ToolBarHeader" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="ToolBarTray.IsLocked" Value="true">
|
|
<Setter Property="Visibility" TargetName="ToolBarThumb" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="HasDropShadow" SourceName="OverflowPopup" Value="true">
|
|
<Setter Property="Margin" TargetName="Shdw" Value="0,0,5,5" />
|
|
<Setter Property="SnapsToDevicePixels" TargetName="Shdw" Value="true" />
|
|
<Setter Property="Color" TargetName="Shdw" Value="#71000000" />
|
|
</Trigger>
|
|
<Trigger Property="Orientation" Value="Vertical">
|
|
<Setter Property="Margin" TargetName="Grid" Value="1,3,1,1" />
|
|
<Setter Property="Style" TargetName="OverflowButton" Value="{StaticResource ToolBarVerticalOverflowButtonStyle}" />
|
|
<Setter Property="Height" TargetName="ToolBarThumb" Value="10" />
|
|
<Setter Property="Width" TargetName="ToolBarThumb" Value="Auto" />
|
|
<Setter Property="Margin" TargetName="ToolBarThumb" Value="-1,-3,0,0" />
|
|
<Setter Property="Padding" TargetName="ToolBarThumb" Value="5,6,6,1" />
|
|
<Setter Property="Margin" TargetName="ToolBarHeader" Value="0,0,0,4" />
|
|
<Setter Property="Margin" TargetName="PART_ToolBarPanel" Value="1,0,2,2" />
|
|
<Setter Property="DockPanel.Dock" TargetName="ToolBarThumb" Value="Top" />
|
|
<Setter Property="DockPanel.Dock" TargetName="ToolBarHeader" Value="Top" />
|
|
<Setter Property="HorizontalAlignment" TargetName="OverflowGrid" Value="Stretch" />
|
|
<Setter Property="VerticalAlignment" TargetName="OverflowGrid" Value="Bottom" />
|
|
<Setter Property="Placement" TargetName="OverflowPopup" Value="Right" />
|
|
<Setter Property="Margin" TargetName="MainPanelBorder" Value="0,0,0,11" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<ControlTemplate x:Key="NoCornersToolBar" TargetType="{x:Type ToolBar}">
|
|
<Grid x:Name="Grid" Margin="0" SnapsToDevicePixels="true">
|
|
<Grid x:Name="OverflowGrid" HorizontalAlignment="Right">
|
|
<ToggleButton x:Name="OverflowButton" ClickMode="Press" FocusVisualStyle="{x:Null}"
|
|
IsChecked="{Binding IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
|
|
IsEnabled="{TemplateBinding HasOverflowItems}"
|
|
Style="{StaticResource NoCornersToolBarHorizontalOverflowButtonStyle}" />
|
|
<Popup x:Name="OverflowPopup" AllowsTransparency="true" Focusable="false"
|
|
IsOpen="{Binding IsOverflowOpen, RelativeSource={RelativeSource TemplatedParent}}"
|
|
PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}"
|
|
Placement="Bottom" StaysOpen="false">
|
|
<Themes:SystemDropShadowChrome x:Name="Shdw" Color="Transparent">
|
|
<Border x:Name="ToolBarSubMenuBorder"
|
|
BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1"
|
|
Background="{TemplateBinding Background}"
|
|
RenderOptions.ClearTypeHint="Enabled">
|
|
<ToolBarOverflowPanel x:Name="PART_ToolBarOverflowPanel"
|
|
KeyboardNavigation.DirectionalNavigation="Cycle"
|
|
FocusVisualStyle="{x:Null}" Focusable="true" Margin="2"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
KeyboardNavigation.TabNavigation="Cycle" WrapWidth="200" />
|
|
</Border>
|
|
</Themes:SystemDropShadowChrome>
|
|
</Popup>
|
|
</Grid>
|
|
<Border x:Name="MainPanelBorder" BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}" CornerRadius="0"
|
|
Padding="{TemplateBinding Padding}"
|
|
Style="{StaticResource ToolBarMainPanelBorderStyle}">
|
|
<DockPanel KeyboardNavigation.TabIndex="1" KeyboardNavigation.TabNavigation="Local">
|
|
<Thumb x:Name="ToolBarThumb" Margin="-3,-1,0,0" Padding="6,5,1,6" Style="{StaticResource ToolBarThumbStyle}" Width="10" />
|
|
<ContentPresenter x:Name="ToolBarHeader" ContentSource="Header" HorizontalAlignment="Center" Margin="4,0,4,0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center" />
|
|
<ToolBarPanel x:Name="PART_ToolBarPanel" IsItemsHost="true" Margin="0,1,2,2" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</DockPanel>
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsOverflowOpen" Value="true">
|
|
<Setter Property="IsEnabled" TargetName="ToolBarThumb" Value="false" />
|
|
</Trigger>
|
|
<Trigger Property="Header" Value="{x:Null}">
|
|
<Setter Property="Visibility" TargetName="ToolBarHeader" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="ToolBarTray.IsLocked" Value="true">
|
|
<Setter Property="Visibility" TargetName="ToolBarThumb" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="HasDropShadow" SourceName="OverflowPopup" Value="true">
|
|
<Setter Property="Margin" TargetName="Shdw" Value="0,0,5,5" />
|
|
<Setter Property="SnapsToDevicePixels" TargetName="Shdw" Value="true" />
|
|
<Setter Property="Color" TargetName="Shdw" Value="#71000000" />
|
|
</Trigger>
|
|
<Trigger Property="Orientation" Value="Vertical">
|
|
<Setter Property="Margin" TargetName="Grid" Value="1,3,1,1" />
|
|
<Setter Property="Style" TargetName="OverflowButton" Value="{StaticResource ToolBarVerticalOverflowButtonStyle}" />
|
|
<Setter Property="Height" TargetName="ToolBarThumb" Value="10" />
|
|
<Setter Property="Width" TargetName="ToolBarThumb" Value="Auto" />
|
|
<Setter Property="Margin" TargetName="ToolBarThumb" Value="-1,-3,0,0" />
|
|
<Setter Property="Padding" TargetName="ToolBarThumb" Value="5,6,6,1" />
|
|
<Setter Property="Margin" TargetName="ToolBarHeader" Value="0,0,0,4" />
|
|
<Setter Property="Margin" TargetName="PART_ToolBarPanel" Value="1,0,2,2" />
|
|
<Setter Property="DockPanel.Dock" TargetName="ToolBarThumb" Value="Top" />
|
|
<Setter Property="DockPanel.Dock" TargetName="ToolBarHeader" Value="Top" />
|
|
<Setter Property="HorizontalAlignment" TargetName="OverflowGrid" Value="Stretch" />
|
|
<Setter Property="VerticalAlignment" TargetName="OverflowGrid" Value="Bottom" />
|
|
<Setter Property="Placement" TargetName="OverflowPopup" Value="Right" />
|
|
<Setter Property="Margin" TargetName="MainPanelBorder" Value="0,0,0,11" />
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- ToolBarTray -->
|
|
<Style TargetType="{x:Type ToolBarTray}">
|
|
<Setter Property="Background" Value="{StaticResource ContainerBackground}" />
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- ContextMenu -->
|
|
|
|
<ControlTemplate x:Key="ContextmenuStyle" TargetType="{x:Type ContextMenu}">
|
|
<Border x:Name="Border" Background="{TemplateBinding Background}" BorderThickness="1">
|
|
<ScrollViewer x:Name="ScrollViewer">
|
|
<ItemsPresenter />
|
|
</ScrollViewer>
|
|
</Border>
|
|
</ControlTemplate>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- Tooltip -->
|
|
<Style TargetType="{x:Type ToolTip}">
|
|
<Setter Property="Background" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="MaxWidth" Value="800" />
|
|
<Setter Property="OverridesDefaultStyle" Value="true" />
|
|
<Setter Property="HasDropShadow" Value="True" />
|
|
<Setter Property="Placement" Value="MousePoint" />
|
|
<Setter Property="PlacementRectangle" Value="10 10 5 5" />
|
|
<Setter Property="HorizontalOffset" Value="15" />
|
|
<Setter Property="VerticalOffset" Value="15" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ToolTip">
|
|
<Themes:SystemDropShadowChrome Name="Shdw"
|
|
Themes:SystemDropShadowChrome.Color="Transparent"
|
|
Themes:SystemDropShadowChrome.CornerRadius="0"
|
|
SnapsToDevicePixels="True">
|
|
<Border Name="Border"
|
|
SnapsToDevicePixels="True"
|
|
BorderThickness="1"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
Width="{TemplateBinding Width}"
|
|
Height="{TemplateBinding Height}">
|
|
<ContentPresenter Margin="5" HorizontalAlignment="Left" VerticalAlignment="Top">
|
|
<ContentPresenter.Resources>
|
|
<Style TargetType="{x:Type TextBlock}">
|
|
<Setter Property="TextWrapping" Value="Wrap" />
|
|
<Setter Property="TextTrimming" Value="CharacterEllipsis" />
|
|
<Setter Property="TextAlignment" Value="Left" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
</Style>
|
|
</ContentPresenter.Resources>
|
|
</ContentPresenter>
|
|
</Border>
|
|
</Themes:SystemDropShadowChrome>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="HasDropShadow" Value="True">
|
|
<Setter TargetName="Shdw" Property="Margin" Value="0,0,5,5" />
|
|
<Setter TargetName="Shdw" Property="Themes:SystemDropShadowChrome.Color" Value="#71000000" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
|
|
<!-- WindowTemplates -->
|
|
<ControlTemplate x:Key="WindowTemplateKey" TargetType="{x:Type Window}">
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}">
|
|
<Grid>
|
|
<AdornerDecorator>
|
|
<ContentPresenter />
|
|
</AdornerDecorator>
|
|
<ResizeGrip x:Name="WindowResizeGrip" HorizontalAlignment="Right" IsTabStop="false"
|
|
Visibility="Visible" VerticalAlignment="Bottom" />
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="ResizeMode" Value="CanResizeWithGrip" />
|
|
<Condition Property="WindowState" Value="Normal" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Visibility" TargetName="WindowResizeGrip" Value="Visible" />
|
|
</MultiTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
<!-- Simple Win32 Window style -->
|
|
<Style x:Key="MainWindowStyle" TargetType="{x:Type Window}">
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="Background" Value="{StaticResource BackgroundColour}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Window}">
|
|
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}">
|
|
<AdornerDecorator>
|
|
<ContentPresenter />
|
|
</AdornerDecorator>
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="ResizeMode" Value="CanResizeWithGrip">
|
|
<Setter Property="Template" Value="{StaticResource WindowTemplateKey}" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!-- Custom Window style (unaffected by win32 style stuff) -->
|
|
|
|
<Style x:Key="CustomWindowStyle" TargetType="{x:Type Window}">
|
|
<Setter Property="BorderBrush" Value="{StaticResource WindowBorderColour}" />
|
|
<Setter Property="Background" Value="{StaticResource BackgroundColour}" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="ResizeMode" Value="CanResizeWithGrip" />
|
|
<Setter Property="WindowStyle" Value="SingleBorderWindow" />
|
|
<Setter Property="WindowChrome.WindowChrome">
|
|
<Setter.Value>
|
|
<WindowChrome CaptionHeight="26"
|
|
ResizeBorderThickness="6"
|
|
CornerRadius="0"
|
|
GlassFrameThickness="1"
|
|
NonClientFrameEdges="None"
|
|
UseAeroCaptionButtons="False" />
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Window}">
|
|
<Grid>
|
|
<Border Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}">
|
|
<Grid>
|
|
<AdornerDecorator Margin="0,30,0,0">
|
|
<ContentPresenter />
|
|
</AdornerDecorator>
|
|
<Grid Height="30" x:Name="titlebar"
|
|
Background="{TemplateBinding BorderBrush}"
|
|
VerticalAlignment="Top" Margin="0">
|
|
<DockPanel Margin="0,0,130,0">
|
|
<Image HorizontalAlignment="Left" VerticalAlignment="Top" Margin="4,4,0,0" Source="{Binding Icon, RelativeSource={RelativeSource TemplatedParent}}" Height="24" />
|
|
<TextBlock Margin="5,3"
|
|
VerticalAlignment="Center"
|
|
HorizontalAlignment="Stretch"
|
|
TextWrapping="NoWrap"
|
|
FontSize="14" Width="Auto"
|
|
Foreground="{StaticResource ControlDefaultForeground}"
|
|
Text="{Binding Title, RelativeSource={RelativeSource TemplatedParent}}"
|
|
Grid.Column="1" TextAlignment="Left" />
|
|
</DockPanel>
|
|
<StackPanel Orientation="Horizontal"
|
|
Grid.Column="0" HorizontalAlignment="Right">
|
|
<Button x:Name="btnMinimize"
|
|
Background="Transparent"
|
|
BorderBrush="Transparent"
|
|
Width="40"
|
|
VerticalContentAlignment="Bottom"
|
|
WindowChrome.IsHitTestVisibleInChrome="True"
|
|
Click="Minimize_Event">
|
|
<Rectangle Width="10"
|
|
VerticalAlignment="Center"
|
|
Margin="1 2 0 0"
|
|
Stroke="{StaticResource ControlGlythColour}"
|
|
StrokeThickness="2" />
|
|
</Button>
|
|
|
|
<Button x:Name="btnRestore"
|
|
Background="Transparent"
|
|
BorderBrush="Transparent"
|
|
Width="40"
|
|
WindowChrome.IsHitTestVisibleInChrome="True"
|
|
Click="AutoMinimize_Event" />
|
|
<Button x:Name="btnClose"
|
|
Background="Transparent"
|
|
BorderBrush="Transparent"
|
|
Template="{DynamicResource CloseWindowButton}"
|
|
Width="40"
|
|
WindowChrome.IsHitTestVisibleInChrome="True"
|
|
Click="CloseWindow_Event">
|
|
<Grid Margin="0 1 0 0">
|
|
<Line X1="0" Y1="0" X2="11" Y2="11" Stroke="{StaticResource ControlGlythColour}" StrokeThickness="2" />
|
|
<Line X1="0" Y2="0" Y1="11" X2="11" Stroke="{StaticResource ControlGlythColour}" StrokeThickness="2" />
|
|
</Grid>
|
|
</Button>
|
|
</StackPanel>
|
|
</Grid>
|
|
</Grid>
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="WindowState" Value="Maximized">
|
|
<Setter TargetName="btnRestore" Property="Content">
|
|
<Setter.Value>
|
|
<Grid Width="14" Height="14">
|
|
<Rectangle StrokeThickness="2"
|
|
Stroke="{StaticResource ControlGlythColour}"
|
|
Margin="3,0,0,3" />
|
|
<Rectangle StrokeThickness="2"
|
|
Fill="{StaticResource WindowBorderColour}"
|
|
Stroke="{StaticResource ControlGlythColour}"
|
|
Margin="0,4,4,0" />
|
|
</Grid>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<Trigger Property="WindowState" Value="Normal">
|
|
<Setter TargetName="btnRestore" Property="Content">
|
|
<Setter.Value>
|
|
<Grid Width="12" Height="12">
|
|
<Rectangle StrokeThickness="2"
|
|
Stroke="{StaticResource ControlGlythColour}"
|
|
Margin="0" />
|
|
</Grid>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<Trigger Property="WindowState" Value="Minimized">
|
|
<Setter TargetName="btnRestore" Property="Content">
|
|
<Setter.Value>
|
|
<Grid Width="12" Height="12">
|
|
<Rectangle StrokeThickness="2"
|
|
Stroke="{StaticResource ControlGlythColour}"
|
|
Margin="0" />
|
|
</Grid>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="WindowState" Value="Maximized">
|
|
<Setter Property="BorderThickness" Value="8" />
|
|
</Trigger>
|
|
<Trigger Property="WindowState" Value="Normal">
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!-- Same window but auto maximize/minimize button removed. Tool window -->
|
|
|
|
<Style x:Key="CustomToolWindowStyle" TargetType="{x:Type Window}">
|
|
<Setter Property="BorderBrush" Value="{StaticResource WindowBorderColour}" />
|
|
<Setter Property="Background" Value="{StaticResource BackgroundColour}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="ResizeMode" Value="NoResize" />
|
|
<Setter Property="WindowStyle" Value="SingleBorderWindow" />
|
|
<Setter Property="WindowChrome.WindowChrome">
|
|
<Setter.Value>
|
|
<WindowChrome CaptionHeight="26"
|
|
ResizeBorderThickness="0"
|
|
CornerRadius="0"
|
|
GlassFrameThickness="1"
|
|
NonClientFrameEdges="None"
|
|
UseAeroCaptionButtons="False" />
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Window}">
|
|
<Grid>
|
|
<Border Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}">
|
|
<Grid>
|
|
<AdornerDecorator Margin="0,30,0,0">
|
|
<ContentPresenter />
|
|
</AdornerDecorator>
|
|
<Grid Height="30" x:Name="titlebar"
|
|
Background="{TemplateBinding BorderBrush}"
|
|
VerticalAlignment="Top" Margin="0">
|
|
<DockPanel Margin="0,0,130,0">
|
|
<Image HorizontalAlignment="Left" VerticalAlignment="Top" Margin="4,4,0,0" Source="{Binding Icon, RelativeSource={RelativeSource TemplatedParent}}" Height="24" />
|
|
<TextBlock Margin="5,3"
|
|
VerticalAlignment="Center"
|
|
HorizontalAlignment="Stretch"
|
|
FontSize="14" Width="Auto"
|
|
Foreground="{StaticResource ControlDefaultForeground}"
|
|
Text="{Binding Title, RelativeSource={RelativeSource TemplatedParent}}"
|
|
Grid.Column="1" TextAlignment="Left" />
|
|
</DockPanel>
|
|
<StackPanel Orientation="Horizontal"
|
|
Grid.Column="0" HorizontalAlignment="Right">
|
|
<Button x:Name="btnMinimize"
|
|
Background="Transparent"
|
|
BorderBrush="Transparent"
|
|
Width="40"
|
|
VerticalContentAlignment="Bottom"
|
|
WindowChrome.IsHitTestVisibleInChrome="True"
|
|
Click="Minimize_Event">
|
|
<Rectangle Width="10"
|
|
VerticalAlignment="Center"
|
|
Margin="1 1 0 0"
|
|
Stroke="{StaticResource ControlGlythColour}"
|
|
StrokeThickness="2" />
|
|
</Button>
|
|
<Button x:Name="btnClose"
|
|
Background="Transparent"
|
|
BorderBrush="Transparent"
|
|
Template="{DynamicResource CloseWindowButton}"
|
|
Width="40"
|
|
WindowChrome.IsHitTestVisibleInChrome="True"
|
|
Click="CloseWindow_Event">
|
|
<Grid Margin="0 1 0 0">
|
|
<Line X1="0" Y1="0" X2="11" Y2="11" Stroke="{StaticResource ControlGlythColour}" StrokeThickness="2" />
|
|
<Line X1="0" Y2="0" Y1="11" X2="11" Stroke="{StaticResource ControlGlythColour}" StrokeThickness="2" />
|
|
</Grid>
|
|
</Button>
|
|
</StackPanel>
|
|
</Grid>
|
|
</Grid>
|
|
</Border>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="WindowState" Value="Maximized">
|
|
<Setter Property="BorderThickness" Value="8" />
|
|
</Trigger>
|
|
<Trigger Property="WindowState" Value="Normal">
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!-- Gives the button red colour properties when mouseover/clicked -->
|
|
<ControlTemplate x:Key="CloseWindowButton" TargetType="{x:Type Button}">
|
|
<Border x:Name="border"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}"
|
|
SnapsToDevicePixels="true"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Stretch">
|
|
<ContentPresenter x:Name="contentPresenter"
|
|
Focusable="False"
|
|
Margin="{TemplateBinding Padding}"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
VerticalAlignment="Center"
|
|
HorizontalAlignment="Center" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsDefaulted" Value="true">
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter Property="Background" TargetName="border" Value="#FFF01428" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="#FFF01428" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true">
|
|
<Setter Property="Background" TargetName="border" Value="#FF940A14" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="#FF940A14" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Background" TargetName="border" Value="{StaticResource ControlBrightDefaultBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource ControlBrightDefaultBorderBrush}" />
|
|
<Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="{StaticResource ControlDisabledGlythColour}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
|
|
<SolidColorBrush x:Key="ListBorder" Color="#828790" />
|
|
<Style TargetType="{x:Type TreeView}">
|
|
<Setter Property="Background" Value="{StaticResource ContainerBackground}" />
|
|
<Setter Property="BorderBrush" Value="{StaticResource ContainerBorder}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="Padding" Value="1" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto" />
|
|
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto" />
|
|
<Setter Property="ScrollViewer.PanningMode" Value="Both" />
|
|
<Setter Property="Stylus.IsFlicksEnabled" Value="False" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TreeView}">
|
|
<Border x:Name="Bd"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
SnapsToDevicePixels="true">
|
|
<ScrollViewer x:Name="_tv_scrollviewer_"
|
|
Background="{TemplateBinding Background}"
|
|
CanContentScroll="false" Focusable="false"
|
|
Padding="{TemplateBinding Padding}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
|
|
VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}">
|
|
<ItemsPresenter />
|
|
</ScrollViewer>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlDisabledBackground}" />
|
|
</Trigger>
|
|
<Trigger Property="VirtualizingPanel.IsVirtualizing" Value="true">
|
|
<Setter Property="CanContentScroll" TargetName="_tv_scrollviewer_" Value="true" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="VirtualizingPanel.IsVirtualizing" Value="true">
|
|
<Setter Property="ItemsPanel">
|
|
<Setter.Value>
|
|
<ItemsPanelTemplate>
|
|
<VirtualizingStackPanel />
|
|
</ItemsPanelTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
<Style x:Key="TreeViewItemFocusVisual">
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Rectangle />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<SolidColorBrush x:Key="TreeViewItem.TreeArrow.Static.Checked.Fill" Color="#FF595959" />
|
|
<SolidColorBrush x:Key="TreeViewItem.TreeArrow.Static.Checked.Stroke" Color="#FF262626" />
|
|
<SolidColorBrush x:Key="TreeViewItem.TreeArrow.MouseOver.Stroke" Color="#FF27C7F7" />
|
|
<SolidColorBrush x:Key="TreeViewItem.TreeArrow.MouseOver.Fill" Color="#FFCCEEFB" />
|
|
<SolidColorBrush x:Key="TreeViewItem.TreeArrow.MouseOver.Checked.Stroke" Color="#FF1CC4F7" />
|
|
<SolidColorBrush x:Key="TreeViewItem.TreeArrow.MouseOver.Checked.Fill" Color="#FF82DFFB" />
|
|
<PathGeometry x:Key="TreeArrow" Figures="M0,0 L0,6 L6,0 z" />
|
|
<SolidColorBrush x:Key="TreeViewItem.TreeArrow.Static.Fill" Color="#FFFFFFFF" />
|
|
<SolidColorBrush x:Key="TreeViewItem.TreeArrow.Static.Stroke" Color="#FF818181" />
|
|
<Style x:Key="ExpandCollapseToggleStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Focusable" Value="False" />
|
|
<Setter Property="Width" Value="16" />
|
|
<Setter Property="Height" Value="16" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border Background="Transparent" Height="16" Padding="5,5,5,5" Width="16">
|
|
<Path x:Name="ExpandPath" Data="{StaticResource TreeArrow}" Fill="{StaticResource TreeViewItem.TreeArrow.Static.Fill}" Stroke="{StaticResource TreeViewItem.TreeArrow.Static.Stroke}">
|
|
<Path.RenderTransform>
|
|
<RotateTransform Angle="135" CenterY="3" CenterX="3" />
|
|
</Path.RenderTransform>
|
|
</Path>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter Property="RenderTransform" TargetName="ExpandPath">
|
|
<Setter.Value>
|
|
<RotateTransform Angle="180" CenterY="3" CenterX="3" />
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Fill" TargetName="ExpandPath" Value="{StaticResource TreeViewItem.TreeArrow.Static.Checked.Fill}" />
|
|
<Setter Property="Stroke" TargetName="ExpandPath" Value="{StaticResource TreeViewItem.TreeArrow.Static.Checked.Stroke}" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Stroke" TargetName="ExpandPath" Value="{StaticResource TreeViewItem.TreeArrow.MouseOver.Stroke}" />
|
|
<Setter Property="Fill" TargetName="ExpandPath" Value="{StaticResource TreeViewItem.TreeArrow.MouseOver.Fill}" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
<Condition Property="IsChecked" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Stroke" TargetName="ExpandPath" Value="{StaticResource TreeViewItem.TreeArrow.MouseOver.Checked.Stroke}" />
|
|
<Setter Property="Fill" TargetName="ExpandPath" Value="{StaticResource TreeViewItem.TreeArrow.MouseOver.Checked.Fill}" />
|
|
</MultiTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style TargetType="{x:Type TreeViewItem}">
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="HorizontalContentAlignment" Value="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
|
|
<Setter Property="VerticalContentAlignment" Value="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
|
|
<Setter Property="Padding" Value="1,0,0,0" />
|
|
<Setter Property="Foreground" Value="{StaticResource ControlDefaultForeground}" />
|
|
<Setter Property="FocusVisualStyle" Value="{StaticResource TreeViewItemFocusVisual}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TreeViewItem}">
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition MinWidth="19" Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="*" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition />
|
|
</Grid.RowDefinitions>
|
|
<ToggleButton x:Name="Expander"
|
|
ClickMode="Press"
|
|
IsChecked="{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent}}"
|
|
Style="{StaticResource ExpandCollapseToggleStyle}" />
|
|
<Border x:Name="Bd"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
Background="{TemplateBinding Background}"
|
|
Grid.Column="1"
|
|
Padding="{TemplateBinding Padding}"
|
|
SnapsToDevicePixels="true">
|
|
<ContentPresenter x:Name="PART_Header"
|
|
ContentSource="Header"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Border>
|
|
<ItemsPresenter x:Name="ItemsHost" Grid.ColumnSpan="2" Grid.Column="1" Grid.Row="1" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsExpanded" Value="false">
|
|
<Setter Property="Visibility" TargetName="ItemsHost" Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="HasItems" Value="false">
|
|
<Setter Property="Visibility" TargetName="Expander" Value="Hidden" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlMouseOverBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlMouseOverBorderBrush}" />
|
|
</MultiTrigger>
|
|
<Trigger Property="IsSelected" Value="true">
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlSelectedBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlSelectedBorderBrush}" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsSelected" Value="true" />
|
|
<Condition Property="IsSelectionActive" Value="false" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ControlDefaultBackground}" />
|
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ControlDefaultBorderBrush}" />
|
|
</MultiTrigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="VirtualizingPanel.IsVirtualizing" Value="true">
|
|
<Setter Property="ItemsPanel">
|
|
<Setter.Value>
|
|
<ItemsPanelTemplate>
|
|
<VirtualizingStackPanel />
|
|
</ItemsPanelTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -->
|
|
</ResourceDictionary> |