2982 lines
161 KiB
Plaintext
2982 lines
161 KiB
Plaintext
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
mc:Ignorable="d"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:system="clr-namespace:System;assembly=mscorlib">
|
|
|
|
<Style x:Key="MainTabControlStyle" TargetType="{x:Type TabItem}">
|
|
<Setter Property="Foreground" Value="{DynamicResource TextBrush}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TabItem}">
|
|
<ControlTemplate.Resources>
|
|
<Storyboard x:Key="HoverOn">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="HoverBorder" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1"/>
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="HoverOff">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="HoverBorder" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0"/>
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="SelectedOn">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="SelectedBorder" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1"/>
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="SelectedOff">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="SelectedBorder" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0"/>
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</ControlTemplate.Resources>
|
|
<Grid x:Name="grid" Margin="2,1,2,3">
|
|
<Grid.LayoutTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1"/>
|
|
<SkewTransform AngleX="0" AngleY="0"/>
|
|
<RotateTransform Angle="0"/>
|
|
<TranslateTransform X="0" Y="0"/>
|
|
</TransformGroup>
|
|
</Grid.LayoutTransform>
|
|
<Border x:Name="border" BorderBrush="{x:Null}" CornerRadius="5" Opacity="0.5">
|
|
<Border.Background>
|
|
<LinearGradientBrush EndPoint="0.5,0.976" StartPoint="0.5,0.039">
|
|
<GradientStop Color="#7F595959" Offset="0" />
|
|
<GradientStop Color="#19FFFFFF" Offset="1" />
|
|
</LinearGradientBrush>
|
|
</Border.Background>
|
|
<ContentPresenter ContentSource="Header" Content="{Binding RelativeSource={RelativeSource AncestorType=TabItem}, Path=Content.HeaderInfo}"
|
|
VerticalAlignment="Center" HorizontalAlignment="Center" Margin="12,5" RecognizesAccessKey="True" />
|
|
</Border>
|
|
<Border x:Name="SelectedBorder" BorderBrush="{x:Null}" CornerRadius="5" Opacity="0" Background="{DynamicResource SelectedBackgroundBrush}"/>
|
|
<Border x:Name="HoverBorder" BorderBrush="{x:Null}" CornerRadius="5" Opacity="0">
|
|
<Border.Background>
|
|
<LinearGradientBrush EndPoint="0.5,0.976" StartPoint="0.5,0.039">
|
|
<GradientStop Color="#7F595959" Offset="0" />
|
|
<GradientStop Color="#19FFFFFF" Offset="1" />
|
|
</LinearGradientBrush>
|
|
</Border.Background>
|
|
</Border>
|
|
<Grid>
|
|
<ContentPresenter x:Name="ContentSite" ContentSource="Header" Content="{Binding RelativeSource={RelativeSource AncestorType=TabItem}, Path=Content.HeaderInfo}"
|
|
VerticalAlignment="Center" HorizontalAlignment="Center" Margin="6,1,6,1" RecognizesAccessKey="True" />
|
|
</Grid>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="TabStripPlacement" Value="Left">
|
|
<Setter Property="LayoutTransform" TargetName="grid">
|
|
<Setter.Value>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="-90" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<Trigger Property="TabStripPlacement" Value="Right">
|
|
<Setter Property="LayoutTransform" TargetName="grid">
|
|
<Setter.Value>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="90" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<Trigger Property="TabStripPlacement" Value="Bottom">
|
|
<Setter Property="LayoutTransform" TargetName="ContentSite">
|
|
<Setter.Value>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="180" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="LayoutTransform" TargetName="grid">
|
|
<Setter.Value>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1"/>
|
|
<SkewTransform AngleX="0" AngleY="0"/>
|
|
<RotateTransform Angle="180"/>
|
|
<TranslateTransform X="0" Y="0"/>
|
|
</TransformGroup>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<Trigger Property="TabStripPlacement" Value="Top">
|
|
<Setter Property="LayoutTransform" TargetName="ContentSite">
|
|
<Setter.Value>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="-180" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="LayoutTransform" TargetName="grid">
|
|
<Setter.Value>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1"/>
|
|
<SkewTransform AngleX="0" AngleY="0"/>
|
|
<RotateTransform Angle="-180"/>
|
|
<TranslateTransform X="0" Y="0"/>
|
|
</TransformGroup>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource HoverOff}" x:Name="HoverOff_BeginStoryboard"/>
|
|
</MultiTrigger.ExitActions>
|
|
<MultiTrigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource HoverOn}"/>
|
|
</MultiTrigger.EnterActions>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
<Condition Property="Selector.IsSelected" Value="False" />
|
|
</MultiTrigger.Conditions>
|
|
</MultiTrigger>
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource SelectedOff}" x:Name="SelectedOff_BeginStoryboard"/>
|
|
</Trigger.ExitActions>
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource SelectedOn}" x:Name="SelectedOn_BeginStoryboard"/>
|
|
</Trigger.EnterActions>
|
|
<Setter Property="Panel.ZIndex" Value="100" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsMouseOver" Value="True" SourceName="grid" />
|
|
<Condition Property="Selector.IsSelected" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="border" Value="{DynamicResource SelectedBackgroundBrush}" />
|
|
<Setter Property="Opacity" TargetName="border" Value="0.9" />
|
|
</MultiTrigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Foreground" Value="{DynamicResource DisabledForegroundBrush}" />
|
|
<Setter Property="Background" TargetName="border" Value="{DynamicResource DisabledBackgroundBrush}"/>
|
|
<Setter Property="Opacity" TargetName="grid" Value="0.3"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="Selector.IsSelected" Value="True">
|
|
<Setter Property="Foreground" >
|
|
<Setter.Value>
|
|
<SolidColorBrush Color="{DynamicResource BlackColor}"/>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
<!-- Main Colors -->
|
|
|
|
<Color x:Key="BlackColor">#FF000000</Color>
|
|
<Color x:Key="WhiteColor">#FFFFFFFF</Color>
|
|
<Color x:Key="WindowBackgroundColor">#FFD6D6D6</Color>
|
|
<Color x:Key="TopGradientSelectColor">#FFFFFFFF</Color>
|
|
<Color x:Key="BottomGradientSelectColor">#FFD6D6D6</Color>
|
|
|
|
<SolidColorBrush x:Key="WindowBackgroundBrush" Color="#FFD6D6D6"/>
|
|
<SolidColorBrush x:Key="DisabledBackgroundBrush" Color="#FFD4D4D4" />
|
|
<SolidColorBrush x:Key="DisabledForegroundBrush" Color="DarkGray" />
|
|
<SolidColorBrush x:Key="EnabledForegroundBrush" Color="Gray" />
|
|
|
|
<SolidColorBrush x:Key="DefaultColor" Color="#FF9BB1C5" />
|
|
<SolidColorBrush x:Key="MainColor" Color="#FF595959" />
|
|
<SolidColorBrush x:Key="RibbonColor" Color="#FF595959" />
|
|
<SolidColorBrush x:Key="HoverColor" Color="#FF393939" />
|
|
|
|
<SolidColorBrush x:Key="TextBrush" Color="{StaticResource BlackColor}" />
|
|
<SolidColorBrush x:Key="OutsideFontColor" Color="#FFFFFFFF" />
|
|
|
|
|
|
<LinearGradientBrush x:Key="SelectedBackgroundBrush" EndPoint="0.5,1" StartPoint="0.5,0">
|
|
<GradientStop Color="{StaticResource TopGradientSelectColor}" Offset="0" />
|
|
<GradientStop Color="{StaticResource BottomGradientSelectColor}" Offset="1" />
|
|
</LinearGradientBrush>
|
|
|
|
|
|
<!-- Focus Visual -->
|
|
|
|
<Style x:Key="ButtonFocusVisual">
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Border>
|
|
<Rectangle Margin="2"
|
|
StrokeThickness="1"
|
|
Stroke="#60000000"
|
|
StrokeDashArray="1 2" />
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- Fill Brushes -->
|
|
|
|
<LinearGradientBrush x:Key="NormalBrush"
|
|
StartPoint="0,0"
|
|
EndPoint="0,1">
|
|
<GradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="#FFF"
|
|
Offset="0.0" />
|
|
<GradientStop Color="#CCC"
|
|
Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</GradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
|
|
<LinearGradientBrush x:Key="headerBarBG"
|
|
EndPoint="0.5,1"
|
|
StartPoint="0.5,0">
|
|
<GradientStop Color="#FF284292" />
|
|
<GradientStop Color="#FF2175B8"
|
|
Offset="0.26499998569488525" />
|
|
</LinearGradientBrush>
|
|
|
|
<LinearGradientBrush x:Key="sideBarHeaderBarBG"
|
|
EndPoint="0.5,1"
|
|
StartPoint="0.5,0">
|
|
<GradientStop Color="#FF4A5470" />
|
|
<GradientStop Color="#FF576F82"
|
|
Offset="0.25" />
|
|
</LinearGradientBrush>
|
|
|
|
<LinearGradientBrush x:Key="HorizontalNormalBrush"
|
|
StartPoint="0,0"
|
|
EndPoint="1,0">
|
|
<GradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="#FFF"
|
|
Offset="0.0" />
|
|
<GradientStop Color="#CCC"
|
|
Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</GradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
|
|
<LinearGradientBrush x:Key="LightBrush"
|
|
StartPoint="0,0"
|
|
EndPoint="0,1">
|
|
<GradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="#FFF" Offset="0.0" />
|
|
<GradientStop Color="#444" Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</GradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
|
|
<LinearGradientBrush x:Key="TabItemLightBrush"
|
|
StartPoint="0,0"
|
|
EndPoint="0,1">
|
|
<GradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="#FFF" Offset="0.0" />
|
|
<GradientStop Color="{StaticResource WindowBackgroundColor}" Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</GradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
|
|
<LinearGradientBrush x:Key="HorizontalLightBrush"
|
|
StartPoint="0,0"
|
|
EndPoint="1,0">
|
|
<GradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="#FFF"
|
|
Offset="0.0" />
|
|
<GradientStop Color="#EEE"
|
|
Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</GradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
|
|
<LinearGradientBrush x:Key="DarkBrush"
|
|
StartPoint="0,0"
|
|
EndPoint="0,1">
|
|
<GradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="#FFF"
|
|
Offset="0.0" />
|
|
<GradientStop Color="#AAA"
|
|
Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</GradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
|
|
<LinearGradientBrush x:Key="PressedBrush"
|
|
StartPoint="0,0"
|
|
EndPoint="0,1">
|
|
<GradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="#BBB"
|
|
Offset="0.0" />
|
|
<GradientStop Color="#EEE"
|
|
Offset="0.1" />
|
|
<GradientStop Color="#EEE"
|
|
Offset="0.9" />
|
|
<GradientStop Color="#FFF"
|
|
Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</GradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
|
|
<!--<SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" />
|
|
<SolidColorBrush x:Key="DisabledBackgroundBrush" Color="#FF787878" />
|
|
<SolidColorBrush x:Key="WindowBackgroundBrush" Color="#FFB2B2B2" />-->
|
|
<!--<SolidColorBrush x:Key="WindowBackgroundBrush" Color="#FF595959" />-->
|
|
|
|
<!-- Border Brushes -->
|
|
|
|
<LinearGradientBrush x:Key="NormalBorderBrush"
|
|
StartPoint="0,0"
|
|
EndPoint="0,1">
|
|
<GradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="#CCC"
|
|
Offset="0.0" />
|
|
<GradientStop Color="#444"
|
|
Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</GradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
|
|
<LinearGradientBrush x:Key="HorizontalNormalBorderBrush"
|
|
StartPoint="0,0"
|
|
EndPoint="1,0">
|
|
<GradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="#CCC"
|
|
Offset="0.0" />
|
|
<GradientStop Color="#444"
|
|
Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</GradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
|
|
<LinearGradientBrush x:Key="DefaultedBorderBrush"
|
|
StartPoint="0,0"
|
|
EndPoint="0,1">
|
|
<GradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="#777"
|
|
Offset="0.0" />
|
|
<GradientStop Color="#000"
|
|
Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</GradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
|
|
<LinearGradientBrush x:Key="PressedBorderBrush"
|
|
StartPoint="0,0"
|
|
EndPoint="0,1">
|
|
<GradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="#444"
|
|
Offset="0.0" />
|
|
<GradientStop Color="#888"
|
|
Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</GradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
|
|
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />
|
|
<SolidColorBrush x:Key="SolidBorderBrush" Color="#888" />
|
|
<SolidColorBrush x:Key="LightBorderBrush" Color="#AAA" />
|
|
|
|
<!-- Miscellaneous Brushes -->
|
|
|
|
<SolidColorBrush x:Key="GlyphBrush" Color="#444" />
|
|
<SolidColorBrush x:Key="LightColorBrush" Color="#DDD" />
|
|
|
|
<!-- Expander ToggleButton Brushes -->
|
|
|
|
<LinearGradientBrush x:Key="ExpanderToggleButtonBrush" EndPoint="0.293,0.43" StartPoint="0.742,0.43">
|
|
<GradientStop Color="#FFDDE0E3"/>
|
|
<GradientStop Color="#FFEFF0F1" Offset="0.53"/>
|
|
<GradientStop Color="#FFDDE0E3" Offset="1"/>
|
|
</LinearGradientBrush>
|
|
<SolidColorBrush x:Key="ExpanderToggleButtonBottomBrush" Color="#FFC7CBD1"/>
|
|
<LinearGradientBrush x:Key="ExpanderToggleButtonHoverBrush" EndPoint="0.667,0.528" StartPoint="0.266,0.528">
|
|
<GradientStop Color="#FFE8EAEC"/>
|
|
<GradientStop Color="#FFFEFEFE" Offset="0.366"/>
|
|
<GradientStop Color="#FFFEFEFE" Offset="0.732"/>
|
|
<GradientStop Color="#FFE8EAEC" Offset="1"/>
|
|
</LinearGradientBrush>
|
|
|
|
<SolidColorBrush x:Key="ExpanderToggleArrow2Stroke" Color="#FF567DB1"/>
|
|
<SolidColorBrush x:Key="ExpanderToggleArrowStroke" Color="#FF567DB1"/>
|
|
|
|
<!-- DataGrid style-->
|
|
<Style TargetType="DataGrid">
|
|
<Setter Property="FontWeight" Value="Normal"/>
|
|
<Setter Property="FontFamily" Value="Courier"/>
|
|
<Setter Property="FontSize" Value="11"/>
|
|
<Setter Property="GridLinesVisibility" Value="None"/>
|
|
<Setter Property="HeadersVisibility" Value="Column"/>
|
|
<Setter Property="VerticalScrollBarVisibility" Value="Auto"/>
|
|
<Setter Property="AutoGenerateColumns" Value="False"/>
|
|
<Setter Property="AlternatingRowBackground" Value="#FFEEEEEE"/>
|
|
<Setter Property="ColumnHeaderStyle">
|
|
<Setter.Value>
|
|
<Style TargetType="DataGridColumnHeader">
|
|
<Style.Setters>
|
|
<Setter Property="Background" Value="SkyBlue"/>
|
|
<Setter Property="Foreground" Value="Black"/>
|
|
<Setter Property="Padding" Value="5,0"></Setter>
|
|
<Setter Property="ContentTemplate">
|
|
<Setter.Value>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding}" VerticalAlignment="Center" Background="Transparent"/>
|
|
</DataTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style.Setters>
|
|
<Style.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Background" Value="Cyan"></Setter>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="CellStyle">
|
|
<Setter.Value>
|
|
<Style TargetType="DataGridCell">
|
|
<Style.Triggers>
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Setter Property="Foreground" Value="Black"/>
|
|
<Setter Property="Background" Value="Wheat"/>
|
|
<Setter Property="BorderBrush" Value="Wheat"/>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="ItemContainerStyle">
|
|
<Setter.Value>
|
|
<Style TargetType="DataGridRow" >
|
|
<Style.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Background" Value="SeaShell"/>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
|
|
<!-- Button -->
|
|
|
|
<Style TargetType="{x:Type Button}">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="true" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="true" />
|
|
<Setter Property="FocusVisualStyle"
|
|
Value="{StaticResource ButtonFocusVisual}" />
|
|
<Setter Property="MinHeight"
|
|
Value="23" />
|
|
<Setter Property="MinWidth"
|
|
Value="32" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Button}">
|
|
<Border x:Name="Border"
|
|
CornerRadius="2"
|
|
BorderThickness="1"
|
|
Background="{StaticResource NormalBrush}"
|
|
BorderBrush="{StaticResource NormalBorderBrush}">
|
|
<ContentPresenter Margin="2"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
RecognizesAccessKey="True" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsKeyboardFocused"
|
|
Value="true">
|
|
<Setter TargetName="Border"
|
|
Property="BorderBrush"
|
|
Value="{StaticResource DefaultedBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsDefaulted"
|
|
Value="true">
|
|
<Setter TargetName="Border"
|
|
Property="BorderBrush"
|
|
Value="{StaticResource DefaultedBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver"
|
|
Value="true">
|
|
<Setter TargetName="Border"
|
|
Property="Background"
|
|
Value="{StaticResource DarkBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed"
|
|
Value="true">
|
|
<Setter TargetName="Border"
|
|
Property="Background"
|
|
Value="{StaticResource PressedBrush}" />
|
|
<Setter TargetName="Border"
|
|
Property="BorderBrush"
|
|
Value="{StaticResource PressedBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled"
|
|
Value="false">
|
|
<Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- TextBox -->
|
|
|
|
<Style x:Key="{x:Type TextBox}"
|
|
TargetType="{x:Type TextBoxBase}">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="True" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="True" />
|
|
<Setter Property="KeyboardNavigation.TabNavigation"
|
|
Value="None" />
|
|
<Setter Property="FocusVisualStyle"
|
|
Value="{x:Null}" />
|
|
<Setter Property="MinWidth"
|
|
Value="120" />
|
|
<Setter Property="MinHeight"
|
|
Value="20" />
|
|
<Setter Property="AllowDrop"
|
|
Value="true" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TextBoxBase}">
|
|
<Border Name="Border"
|
|
CornerRadius="0"
|
|
Padding="2"
|
|
Background="White"
|
|
BorderBrush="{StaticResource SolidBorderBrush}"
|
|
BorderThickness="1">
|
|
<ScrollViewer Margin="0"
|
|
x:Name="PART_ContentHost" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled"
|
|
Value="False">
|
|
<Setter TargetName="Border"
|
|
Property="Background"
|
|
Value="{StaticResource DisabledBackgroundBrush}" />
|
|
<Setter TargetName="Border"
|
|
Property="BorderBrush"
|
|
Value="{StaticResource DisabledBackgroundBrush}" />
|
|
<Setter Property="Foreground"
|
|
Value="{StaticResource DisabledForegroundBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- RichTextBox -->
|
|
|
|
<Style x:Key="{x:Type RichTextBox}"
|
|
BasedOn="{StaticResource {x:Type TextBox}}"
|
|
TargetType="{x:Type RichTextBox}">
|
|
<Style.Resources>
|
|
<Style x:Key="{x:Type FlowDocument}"
|
|
TargetType="{x:Type FlowDocument}">
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="true" />
|
|
</Style>
|
|
</Style.Resources>
|
|
</Style>
|
|
|
|
<!-- PasswordBox -->
|
|
|
|
<Style x:Key="{x:Type PasswordBox}"
|
|
TargetType="{x:Type PasswordBox}">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="true" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="true" />
|
|
<Setter Property="KeyboardNavigation.TabNavigation"
|
|
Value="None" />
|
|
<Setter Property="FocusVisualStyle"
|
|
Value="{x:Null}" />
|
|
<Setter Property="FontFamily"
|
|
Value="Verdana" />
|
|
<Setter Property="PasswordChar"
|
|
Value="●" />
|
|
<Setter Property="MinWidth"
|
|
Value="120" />
|
|
<Setter Property="MinHeight"
|
|
Value="20" />
|
|
<Setter Property="AllowDrop"
|
|
Value="true" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type PasswordBox}">
|
|
<Border Name="Border"
|
|
CornerRadius="0"
|
|
Padding="2"
|
|
Background="{StaticResource DisabledBackgroundBrush}"
|
|
BorderBrush="{StaticResource SolidBorderBrush}"
|
|
BorderThickness="1">
|
|
<ScrollViewer x:Name="PART_ContentHost" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled"
|
|
Value="False">
|
|
<Setter TargetName="Border"
|
|
Property="Background"
|
|
Value="{StaticResource DisabledBackgroundBrush}" />
|
|
<Setter TargetName="Border"
|
|
Property="BorderBrush"
|
|
Value="{StaticResource DisabledBackgroundBrush}" />
|
|
<Setter Property="Foreground"
|
|
Value="{StaticResource DisabledForegroundBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- TabControl -->
|
|
|
|
<!--<Style TargetType="{x:Type TabControl}">
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="SnapsToDevicePixels" Value="True" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TabControl}">
|
|
<Grid KeyboardNavigation.TabNavigation="Local">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Border Name="Border" Grid.Row="1" Background="{StaticResource WindowBackgroundBrush}" BorderBrush="{StaticResource SolidBorderBrush}"
|
|
BorderThickness="1" CornerRadius="2" KeyboardNavigation.TabNavigation="Local" KeyboardNavigation.DirectionalNavigation="Contained"
|
|
KeyboardNavigation.TabIndex="2">
|
|
<ContentPresenter Name="PART_SelectedContentHost" Margin="4" ContentSource="SelectedContent" />
|
|
</Border>
|
|
<TabPanel Name="HeaderPanel" Grid.Row="0" Margin="1,0,0,-1" IsItemsHost="True" KeyboardNavigation.TabIndex="1" Background="Transparent" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style TargetType="{x:Type TabItem}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TabItem}">
|
|
<Grid>
|
|
<Border Name="Border" Margin="-1,0,0,0" Background="{StaticResource WindowBackgroundBrush}"
|
|
BorderBrush="{StaticResource SolidBorderBrush}" BorderThickness="1,1,1,1" CornerRadius="2,12,0,0">
|
|
|
|
<ContentPresenter x:Name="ContentSite" VerticalAlignment="Center" HorizontalAlignment="Center" ContentSource="Header" Margin="12,2,12,2"
|
|
RecognizesAccessKey="True"/>
|
|
</Border>
|
|
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsSelected" Value="False">
|
|
<Setter Property="Foreground" Value="{StaticResource EnabledForegroundBrush}"></Setter>
|
|
</Trigger>
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Setter TargetName="Border" Property="Background" Value="{StaticResource TabItemLightBrush}" />
|
|
<Setter TargetName="Border" Property="BorderThickness" Value="1,1,1,0" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" />
|
|
<Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>-->
|
|
|
|
<!-- SideBar Styles -->
|
|
|
|
<Style x:Key="TextBlockSectionTitle"
|
|
TargetType="TextBlock">
|
|
<Setter Property="FontFamily"
|
|
Value="Trebuchet MS" />
|
|
<Setter Property="FontSize"
|
|
Value="11" />
|
|
<Setter Property="FontWeight"
|
|
Value="Normal" />
|
|
<Setter Property="Foreground"
|
|
Value="#FF1B75BB" />
|
|
<Setter Property="HorizontalAlignment"
|
|
Value="Stretch" />
|
|
<Setter Property="TextWrapping"
|
|
Value="Wrap" />
|
|
<Setter Property="TextAlignment"
|
|
Value="Left" />
|
|
<Setter Property="Margin"
|
|
Value="0,0,0,12" />
|
|
</Style>
|
|
|
|
<!-- Shell Boxes -->
|
|
<Style x:Key="ShelBoxStyle"
|
|
TargetType="Border">
|
|
<Setter Property="Background"
|
|
Value="#99FFFFFF" />
|
|
<Setter Property="Opacity"
|
|
Value="0.8" />
|
|
<Setter Property="CornerRadius"
|
|
Value="12,12,12,12" />
|
|
<Setter Property="VerticalAlignment"
|
|
Value="Stretch" />
|
|
</Style>
|
|
|
|
<!-- ListView -->
|
|
<Style x:Key="{x:Static GridView.GridViewScrollViewerStyleKey}"
|
|
TargetType="{x:Type ScrollViewer}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type 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">
|
|
<Border CornerRadius="4"
|
|
Background="{StaticResource DefaultedBorderBrush}"
|
|
Padding="4"
|
|
Margin="0,4,0,4">
|
|
<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}" />
|
|
</Border>
|
|
|
|
</ScrollViewer>
|
|
|
|
<ScrollContentPresenter Name="PART_ScrollContentPresenter"
|
|
KeyboardNavigation.DirectionalNavigation="Local" />
|
|
</DockPanel>
|
|
|
|
<ScrollBar Name="PART_HorizontalScrollBar"
|
|
Orientation="Horizontal"
|
|
Grid.Row="1" Grid.Column="0"
|
|
Maximum="{TemplateBinding ScrollableWidth}"
|
|
ViewportSize="{TemplateBinding ViewportWidth}"
|
|
Value="{TemplateBinding HorizontalOffset}"
|
|
Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" />
|
|
|
|
<ScrollBar Name="PART_VerticalScrollBar"
|
|
Grid.Row="0" 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="{x:Type Thumb}">
|
|
<Setter Property="Width"
|
|
Value="18" />
|
|
<Setter Property="Background"
|
|
Value="#404040" />
|
|
<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="{x:Type GridViewColumnHeader}">
|
|
<Setter Property="HorizontalContentAlignment"
|
|
Value="Center" />
|
|
<Setter Property="VerticalContentAlignment"
|
|
Value="Center" />
|
|
<Setter Property="Foreground"
|
|
Value="#ffffff" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
|
|
<Grid>
|
|
<Border Name="HeaderBorder"
|
|
BorderThickness="0,1,0,1"
|
|
BorderBrush="{x:Null}"
|
|
Background="{x:Null}"
|
|
Padding="2,0,2,0">
|
|
<ContentPresenter Name="HeaderContent"
|
|
Margin="0,0,0,1"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Border>
|
|
<Thumb x:Name="PART_HeaderGripper"
|
|
HorizontalAlignment="Right"
|
|
Margin="0,0,-9,0"
|
|
Style="{StaticResource GridViewColumnHeaderGripper}"
|
|
Foreground="#FFFFFFFF"
|
|
Background="{x:Null}" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver"
|
|
Value="true">
|
|
<Setter Property="Background"
|
|
TargetName="PART_HeaderGripper"
|
|
Value="{x:Null}" />
|
|
<Setter Property="Foreground"
|
|
TargetName="PART_HeaderGripper"
|
|
Value="#FFFCFCFC" />
|
|
<Setter Property="Background"
|
|
TargetName="HeaderBorder"
|
|
Value="{x:Null}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed"
|
|
Value="true">
|
|
<Setter TargetName="HeaderContent"
|
|
Property="Margin"
|
|
Value="1,1,0,0" />
|
|
<Setter Property="Foreground"
|
|
TargetName="PART_HeaderGripper"
|
|
Value="#FFE0E0E0" />
|
|
<Setter Property="Background"
|
|
TargetName="PART_HeaderGripper"
|
|
Value="{x:Null}" />
|
|
<Setter Property="Background"
|
|
TargetName="HeaderBorder"
|
|
Value="{x:Null}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled"
|
|
Value="false">
|
|
<Setter Property="Foreground"
|
|
Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
|
|
<Setter Property="Background"
|
|
TargetName="PART_HeaderGripper"
|
|
Value="{x:Null}" />
|
|
</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="{x:Type GridViewColumnHeader}">
|
|
<Canvas Name="PART_FloatingHeaderCanvas">
|
|
<Rectangle Fill="#60000000"
|
|
Width="{TemplateBinding ActualWidth}"
|
|
Height="{TemplateBinding ActualHeight}" />
|
|
</Canvas>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Foreground"
|
|
Value="#FFFFFFFF" />
|
|
<Setter Property="Background"
|
|
Value="{x:Null}" />
|
|
</Trigger>
|
|
<Trigger Property="Role"
|
|
Value="Padding">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
|
|
<Border Name="HeaderBorder"
|
|
BorderThickness="0,1,0,1"
|
|
BorderBrush="#404040"
|
|
Background="{x:Null}" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Foreground"
|
|
Value="#FFFFFFFF" />
|
|
<Setter Property="Background"
|
|
Value="{x:Null}" />
|
|
<Setter Property="BorderBrush"
|
|
Value="{x:Null}" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<Style x:Key="{x:Type ListView}"
|
|
TargetType="{x:Type ListView}">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="true" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="true" />
|
|
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility"
|
|
Value="Auto" />
|
|
<Setter Property="ScrollViewer.VerticalScrollBarVisibility"
|
|
Value="Auto" />
|
|
<Setter Property="ScrollViewer.CanContentScroll"
|
|
Value="true" />
|
|
<Setter Property="VerticalContentAlignment"
|
|
Value="Center" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ListView}">
|
|
<Border Name="Border"
|
|
BorderThickness="1"
|
|
BorderBrush="{x:Null}"
|
|
Background="{x:Null}">
|
|
<ScrollViewer Style="{DynamicResource {x:Static GridView.GridViewScrollViewerStyleKey}}"
|
|
Foreground="#FFFFFFFF">
|
|
<ItemsPresenter />
|
|
</ScrollViewer>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsGrouping"
|
|
Value="true">
|
|
<Setter Property="ScrollViewer.CanContentScroll"
|
|
Value="false" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled"
|
|
Value="false">
|
|
<Setter TargetName="Border"
|
|
Property="Background"
|
|
Value="#AAAAAA" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="{x:Type ListViewItem}"
|
|
TargetType="{x:Type ListViewItem}">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="true" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="true" />
|
|
<Setter Property="HorizontalContentAlignment"
|
|
Value="Left" />
|
|
<Setter Property="VerticalContentAlignment"
|
|
Value="Center" />
|
|
<Setter Property="Foreground"
|
|
Value="#000000" />
|
|
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ListBoxItem}">
|
|
<Border Name="Border"
|
|
Padding="2"
|
|
SnapsToDevicePixels="true"
|
|
CornerRadius="4"
|
|
Margin="0,4,0,0">
|
|
<GridViewRowPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="ItemsControl.AlternationIndex"
|
|
Value="0">
|
|
<Setter Property="Background"
|
|
TargetName="Border"
|
|
Value="#A5FFFFFF"></Setter>
|
|
</Trigger>
|
|
<Trigger Property="ItemsControl.AlternationIndex"
|
|
Value="1">
|
|
<Setter Property="Background"
|
|
TargetName="Border"
|
|
Value="#01FFFFFF"></Setter>
|
|
</Trigger>
|
|
<Trigger Property="IsSelected"
|
|
Value="true">
|
|
<Setter Property="Background"
|
|
TargetName="Border"
|
|
Value="#99B4C6" />
|
|
<Setter Property="Foreground"
|
|
Value="#000000" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver"
|
|
Value="true">
|
|
<Setter Property="Background"
|
|
TargetName="Border"
|
|
Value="#c5d7e5" />
|
|
<Setter Property="Foreground"
|
|
Value="#000000" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled"
|
|
Value="false">
|
|
<Setter Property="Foreground"
|
|
Value="#000000" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="ItemsControl.IsKeyboardFocusWithin"
|
|
Value="true" />
|
|
<Condition Property="Selector.IsSelectionActive"
|
|
Value="true" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="IsSelected"
|
|
Value="true" />
|
|
</MultiTrigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- ComboBox -->
|
|
<ControlTemplate x:Key="ComboBoxToggleButton"
|
|
TargetType="{x:Type ToggleButton}">
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition />
|
|
<ColumnDefinition Width="20" />
|
|
</Grid.ColumnDefinitions>
|
|
<Border x:Name="Border"
|
|
Grid.ColumnSpan="2"
|
|
CornerRadius="0,0,0,0"
|
|
Background="{DynamicResource SelectedBackgroundBrush}"
|
|
BorderBrush="{DynamicResource DisabledForegroundBrush}"
|
|
BorderThickness="1" />
|
|
<Border Grid.Column="0"
|
|
CornerRadius="0,0,0,0"
|
|
Margin="1"
|
|
Background="{DynamicResource SelectedBackgroundBrush}"
|
|
BorderBrush="{DynamicResource DisabledBorderBrush}"
|
|
BorderThickness="0,0,1,0" />
|
|
<Path x:Name="Arrow"
|
|
Grid.Column="1"
|
|
Fill="{StaticResource GlyphBrush}"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Data="M 0 0 L 4 4 L 8 0 Z" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="ToggleButton.IsMouseOver"
|
|
Value="true">
|
|
<Setter Property="Background"
|
|
TargetName="Border"
|
|
Value="{DynamicResource SolidBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="ToggleButton.IsChecked"
|
|
Value="true">
|
|
<Setter Property="Background"
|
|
TargetName="Border"
|
|
Value="{DynamicResource PressedBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled"
|
|
Value="False">
|
|
<Setter TargetName="Border"
|
|
Property="Background"
|
|
Value="{StaticResource DisabledBackgroundBrush}" />
|
|
<Setter TargetName="Border"
|
|
Property="BorderBrush"
|
|
Value="{StaticResource DisabledBorderBrush}" />
|
|
<Setter Property="Foreground"
|
|
Value="{StaticResource DisabledForegroundBrush}" />
|
|
<Setter TargetName="Arrow"
|
|
Property="Fill"
|
|
Value="{StaticResource DisabledForegroundBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
|
|
<ControlTemplate x:Key="ComboBoxTextBox"
|
|
TargetType="{x:Type TextBox}">
|
|
<Border x:Name="PART_ContentHost"
|
|
Focusable="False"
|
|
Background="{TemplateBinding Background}" />
|
|
</ControlTemplate>
|
|
|
|
<Style x:Key="{x:Type ComboBox}"
|
|
TargetType="{x:Type ComboBox}">
|
|
<Setter Property="SnapsToDevicePixels" Value="true" />
|
|
<Setter Property="OverridesDefaultStyle" Value="true" />
|
|
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto" />
|
|
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto" />
|
|
<Setter Property="ScrollViewer.CanContentScroll" Value="true" />
|
|
<Setter Property="MinWidth" Value="60" />
|
|
<Setter Property="MinHeight" Value="20" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ComboBox}">
|
|
<Grid>
|
|
<Grid.Background>
|
|
<DrawingBrush Viewbox="0,0,20,20"
|
|
ViewboxUnits="Absolute">
|
|
<DrawingBrush.Drawing>
|
|
<DrawingGroup>
|
|
<GeometryDrawing Brush="#FFD3D3D3">
|
|
<GeometryDrawing.Geometry>
|
|
<RectangleGeometry Rect="0,0,20,20" />
|
|
</GeometryDrawing.Geometry>
|
|
</GeometryDrawing>
|
|
<GeometryDrawing Brush="#FF000000">
|
|
<GeometryDrawing.Geometry>
|
|
<EllipseGeometry Center="0,0"
|
|
RadiusX="10"
|
|
RadiusY="10" />
|
|
</GeometryDrawing.Geometry>
|
|
</GeometryDrawing>
|
|
<GeometryDrawing Brush="#FF000000">
|
|
<GeometryDrawing.Geometry>
|
|
<EllipseGeometry Center="20,20"
|
|
RadiusX="10"
|
|
RadiusY="10" />
|
|
</GeometryDrawing.Geometry>
|
|
</GeometryDrawing>
|
|
<GeometryDrawing Brush="#FFFFFFFF">
|
|
<GeometryDrawing.Geometry>
|
|
<EllipseGeometry Center="20,0"
|
|
RadiusX="10"
|
|
RadiusY="10" />
|
|
</GeometryDrawing.Geometry>
|
|
</GeometryDrawing>
|
|
<GeometryDrawing Brush="#FFFFFFFF">
|
|
<GeometryDrawing.Geometry>
|
|
<EllipseGeometry Center="0,20"
|
|
RadiusX="10"
|
|
RadiusY="10" />
|
|
</GeometryDrawing.Geometry>
|
|
</GeometryDrawing>
|
|
</DrawingGroup>
|
|
</DrawingBrush.Drawing>
|
|
</DrawingBrush>
|
|
</Grid.Background>
|
|
<ToggleButton Name="ToggleButton"
|
|
Template="{StaticResource ComboBoxToggleButton}"
|
|
Grid.Column="2"
|
|
Focusable="false"
|
|
IsChecked="{Binding Path=IsDropDownOpen,Mode=TwoWay,RelativeSource={RelativeSource TemplatedParent}}"
|
|
ClickMode="Press">
|
|
</ToggleButton>
|
|
<ContentPresenter Name="ContentSite"
|
|
IsHitTestVisible="False"
|
|
Content="{TemplateBinding SelectionBoxItem}"
|
|
ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}"
|
|
ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}"
|
|
Margin="3,3,23,3"
|
|
VerticalAlignment="Center"
|
|
HorizontalAlignment="Left" />
|
|
<TextBox x:Name="PART_EditableTextBox"
|
|
Style="{x:Null}"
|
|
Template="{StaticResource ComboBoxTextBox}"
|
|
HorizontalAlignment="Left"
|
|
VerticalAlignment="Center"
|
|
Margin="3,3,23,3"
|
|
Focusable="True"
|
|
Background="Transparent"
|
|
Visibility="Hidden"
|
|
IsReadOnly="{TemplateBinding IsReadOnly}" />
|
|
<Popup Name="Popup"
|
|
Placement="Bottom"
|
|
IsOpen="{TemplateBinding IsDropDownOpen}"
|
|
AllowsTransparency="True"
|
|
Focusable="False"
|
|
PopupAnimation="Slide">
|
|
<Grid Name="DropDown"
|
|
SnapsToDevicePixels="True"
|
|
MinWidth="{TemplateBinding ActualWidth}"
|
|
MaxHeight="{TemplateBinding MaxDropDownHeight}">
|
|
<Border x:Name="DropDownBorder"
|
|
BorderThickness="1"
|
|
BorderBrush="{StaticResource SolidBorderBrush}"
|
|
Background="{DynamicResource SelectedBackgroundBrush}" />
|
|
<ScrollViewer Margin="4,6,4,6"
|
|
SnapsToDevicePixels="True">
|
|
<StackPanel IsItemsHost="True"
|
|
KeyboardNavigation.DirectionalNavigation="Contained" />
|
|
</ScrollViewer>
|
|
</Grid>
|
|
</Popup>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="HasItems"
|
|
Value="false">
|
|
<Setter TargetName="DropDownBorder"
|
|
Property="MinHeight"
|
|
Value="95" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled"
|
|
Value="false">
|
|
<Setter Property="Foreground"
|
|
Value="{StaticResource DisabledForegroundBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsGrouping"
|
|
Value="true">
|
|
<Setter Property="ScrollViewer.CanContentScroll"
|
|
Value="false" />
|
|
</Trigger>
|
|
<Trigger SourceName="Popup"
|
|
Property="Popup.AllowsTransparency"
|
|
Value="true">
|
|
<Setter TargetName="DropDownBorder"
|
|
Property="CornerRadius"
|
|
Value="0" />
|
|
<Setter TargetName="DropDownBorder"
|
|
Property="Margin"
|
|
Value="0,2,0,0" />
|
|
</Trigger>
|
|
<Trigger Property="IsEditable"
|
|
Value="true">
|
|
<Setter Property="IsTabStop"
|
|
Value="false" />
|
|
<Setter TargetName="PART_EditableTextBox"
|
|
Property="Visibility"
|
|
Value="Visible" />
|
|
<Setter TargetName="ContentSite"
|
|
Property="Visibility"
|
|
Value="Hidden" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- ComboBoxItem -->
|
|
<Style x:Key="{x:Type ComboBoxItem}"
|
|
TargetType="{x:Type ComboBoxItem}">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="true" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="true" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ComboBoxItem}">
|
|
<Border Name="Border"
|
|
Padding="2"
|
|
SnapsToDevicePixels="true">
|
|
<ContentPresenter />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsHighlighted"
|
|
Value="true">
|
|
<Setter Property="Background"
|
|
TargetName="Border"
|
|
Value="#FFC5D7E5" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled"
|
|
Value="false">
|
|
<Setter Property="Foreground"
|
|
Value="{StaticResource DisabledForegroundBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- Expander -->
|
|
<Style x:Key="ExpanderHeaderFocusVisual">
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Border>
|
|
<Rectangle SnapsToDevicePixels="true" Margin="0" Stroke="Black" StrokeDashArray="1 2" StrokeThickness="1" />
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderDownHeaderStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Foreground" Value="#FF15428B" />
|
|
<Setter Property="FontFamily" Value="Trebuchet MS" />
|
|
<Setter Property="FontSize" Value="11" />
|
|
<Setter Property="FontWeight" Value="Bold" />
|
|
<Setter Property="Padding" Value="6,0,4,0" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
|
<Setter Property="VerticalContentAlignment" Value="Stretch" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<ControlTemplate.Resources>
|
|
<Storyboard x:Key="HoverOn">
|
|
<DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="arrow_over" Storyboard.TargetProperty="Opacity" To="1" />
|
|
<DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="border_over" Storyboard.TargetProperty="Opacity" To="1" />
|
|
</Storyboard>
|
|
<Storyboard x:Key="HoverOff">
|
|
<DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="arrow_over" Storyboard.TargetProperty="Opacity" To="0" />
|
|
<DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="border_over" Storyboard.TargetProperty="Opacity" To="0" />
|
|
</Storyboard>
|
|
<Storyboard x:Key="CheckedOn">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.1000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="-1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.1000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow2" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="-1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="CheckedOff">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.1000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.1000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow2" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="FocusedOn">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Focus_Border" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="arrow_focus" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="FocusedOff">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Focus_Border" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="arrow_focus" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</ControlTemplate.Resources>
|
|
<Grid Background="Transparent">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="20" />
|
|
</Grid.ColumnDefinitions>
|
|
<Border x:Name="border_fill" Grid.ColumnSpan="2" Background="{DynamicResource ExpanderToggleButtonBrush}"/>
|
|
<Border x:Name="border_inner" Margin="0,0,0,1" Grid.ColumnSpan="2" BorderBrush="#FFFFFFFF" BorderThickness="1,1,0,0" />
|
|
<Border x:Name="border_bottom" Grid.ColumnSpan="2" BorderBrush="{DynamicResource ExpanderToggleButtonBottomBrush}" BorderThickness="0,0,0,1" />
|
|
<Border x:Name="border_over" Margin="1" Grid.ColumnSpan="2" Opacity="0" Background="{DynamicResource ExpanderToggleButtonHoverBrush}"/>
|
|
<Rectangle x:Name="arrow_over" Margin="0,1,1,1" Grid.Column="1" Width="20" Opacity="0" Fill="{DynamicResource MouseOverBrush}"/>
|
|
<Rectangle x:Name="arrow_focus" Margin="0,1,1,1" Grid.Column="1" Width="20" Opacity="0" Fill="{DynamicResource MouseOverBrush}"/>
|
|
<Path x:Name="arrow2" Margin="0,0,6,6" Grid.Column="1" Stroke="{DynamicResource ExpanderToggleArrow2Stroke}" StrokeThickness="1.5" HorizontalAlignment="Right" VerticalAlignment="Center" Data="M 1,1.5 L 4.5,5 L 8,1.5" RenderTransformOrigin="0.5,0.5">
|
|
<Path.RenderTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform />
|
|
<SkewTransform />
|
|
<RotateTransform />
|
|
<TranslateTransform />
|
|
</TransformGroup>
|
|
</Path.RenderTransform>
|
|
</Path>
|
|
<Path x:Name="arrow" Margin="0,2,6,0" Grid.Column="1" Stroke="{DynamicResource ExpanderToggleArrowStroke}" StrokeThickness="1.5" HorizontalAlignment="Right" VerticalAlignment="Center" Data="M 1,1.5 L 4.5,5 L 8,1.5" RenderTransformOrigin="0.5,0.5">
|
|
<Path.RenderTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform />
|
|
<SkewTransform />
|
|
<RotateTransform />
|
|
<TranslateTransform />
|
|
</TransformGroup>
|
|
</Path.RenderTransform>
|
|
</Path>
|
|
<ContentPresenter x:Name="header" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" VerticalAlignment="Center" IsHitTestVisible="false" Margin="6,4,4,4" />
|
|
<Border x:Name="Focus_Border" Margin="-1,-1,-1,0" Grid.ColumnSpan="2" BorderBrush="{DynamicResource FocusBrush}" BorderThickness="1" IsHitTestVisible="false" Panel.ZIndex="1" Opacity="0" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsFocused" Value="True">
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard x:Name="FocusedOn_BeginStoryboard" Storyboard="{StaticResource FocusedOn}" />
|
|
</Trigger.EnterActions>
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard x:Name="FocusedOff_BeginStoryboard" Storyboard="{StaticResource FocusedOff}" />
|
|
</Trigger.ExitActions>
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="true">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource CheckedOff}" x:Name="CheckedOff_BeginStoryboard" />
|
|
</Trigger.ExitActions>
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource CheckedOn}" x:Name="CheckedOn_BeginStoryboard" />
|
|
</Trigger.EnterActions>
|
|
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource HoverOff}" x:Name="HoverOff_BeginStoryboard" />
|
|
</Trigger.ExitActions>
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource HoverOn}" />
|
|
</Trigger.EnterActions>
|
|
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true" />
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderRightHeaderStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Foreground" Value="#FF15428B" />
|
|
<Setter Property="FontFamily" Value="Trebuchet MS" />
|
|
<Setter Property="FontSize" Value="11" />
|
|
<Setter Property="FontWeight" Value="Bold" />
|
|
<Setter Property="Padding" Value="6,0,4,0" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
|
<Setter Property="VerticalContentAlignment" Value="Stretch" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<ControlTemplate.Resources>
|
|
<Storyboard x:Key="HoverOn">
|
|
<DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="arrow_over" Storyboard.TargetProperty="Opacity" To="1" />
|
|
<DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="border_over" Storyboard.TargetProperty="Opacity" To="1" />
|
|
</Storyboard>
|
|
<Storyboard x:Key="HoverOff">
|
|
<DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="arrow_over" Storyboard.TargetProperty="Opacity" To="0" />
|
|
<DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="border_over" Storyboard.TargetProperty="Opacity" To="0" />
|
|
</Storyboard>
|
|
<Storyboard x:Key="CheckedOn">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.1000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="-1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.1000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow2" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="-1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="CheckedOff">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.4000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.4000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow2" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="FocusedOn">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Focus_Border" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="arrow_focus" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="FocusedOff">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Focus_Border" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="arrow_focus" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
|
|
</ControlTemplate.Resources>
|
|
<Grid SnapsToDevicePixels="False" Background="Transparent">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="19" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Border x:Name="border_fill" d:LayoutOverrides="GridBox" Grid.ColumnSpan="1" Grid.RowSpan="2" Background="{DynamicResource ExpanderToggleButtonBrush}"/>
|
|
<Border x:Name="border_inner" BorderBrush="#FFFFFFFF" BorderThickness="1,1,0,0" d:LayoutOverrides="GridBox" Grid.ColumnSpan="1" Grid.RowSpan="2" />
|
|
<Border x:Name="border_bottom" BorderBrush="{DynamicResource ExpanderToggleButtonBrush}" BorderThickness="0,0,0,1" d:LayoutOverrides="GridBox" Grid.ColumnSpan="1" Grid.RowSpan="2" />
|
|
<Border x:Name="border_over" Opacity="0" d:LayoutOverrides="GridBox" Grid.ColumnSpan="1" Grid.RowSpan="2" Background="{DynamicResource ExpanderToggleButtonHoverBrush}"/>
|
|
<Grid>
|
|
<Grid.LayoutTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="0" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Grid.LayoutTransform>
|
|
<Rectangle x:Name="arrow_focus" Margin="1" Grid.Column="1" Opacity="0" Fill="{DynamicResource MouseOverBrush}"/>
|
|
<Rectangle x:Name="arrow_over" Margin="1" Grid.Column="1" Opacity="0" Fill="{DynamicResource MouseOverBrush}"/>
|
|
<Path x:Name="arrow2" Margin="3,0,0,0" Grid.Column="1" Stroke="{DynamicResource ExpanderToggleArrow2Stroke}" StrokeThickness="1.5" HorizontalAlignment="Left" VerticalAlignment="Center" Data="M 1,1.5 L 4.5,5 L 8,1.5" RenderTransformOrigin="0.5,0.5">
|
|
<Path.RenderTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform />
|
|
<SkewTransform />
|
|
<RotateTransform Angle="-90" />
|
|
<TranslateTransform />
|
|
</TransformGroup>
|
|
</Path.RenderTransform>
|
|
</Path>
|
|
<Path x:Name="arrow" Margin="7,0,0,0" Grid.Column="1" Stroke="{DynamicResource ExpanderToggleArrowStroke}" StrokeThickness="1.5" HorizontalAlignment="Left" VerticalAlignment="Center" Data="M 1,1.5 L 4.5,5 L 8,1.5" RenderTransformOrigin="0.5,0.5">
|
|
<Path.RenderTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform />
|
|
<SkewTransform />
|
|
<RotateTransform Angle="-90" />
|
|
<TranslateTransform />
|
|
</TransformGroup>
|
|
</Path.RenderTransform>
|
|
</Path>
|
|
</Grid>
|
|
<ContentPresenter SnapsToDevicePixels="True" HorizontalAlignment="Center" Margin="4,4,4,6" VerticalAlignment="Top" Grid.Row="1" RecognizesAccessKey="True">
|
|
<ContentPresenter.LayoutTransform>
|
|
<TransformGroup>
|
|
<TransformGroup.Children>
|
|
<TransformCollection>
|
|
<RotateTransform Angle="-90" />
|
|
</TransformCollection>
|
|
</TransformGroup.Children>
|
|
</TransformGroup>
|
|
</ContentPresenter.LayoutTransform>
|
|
</ContentPresenter>
|
|
<Border x:Name="Focus_Border" Margin="-1,-1,0,-1" Grid.ColumnSpan="2" BorderBrush="{DynamicResource FocusBrush}" BorderThickness="1" IsHitTestVisible="false" Opacity="0" Panel.ZIndex="1" Grid.RowSpan="2" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsFocused" Value="True">
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard x:Name="FocusedOn_BeginStoryboard" Storyboard="{StaticResource FocusedOn}" />
|
|
</Trigger.EnterActions>
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard x:Name="FocusedOff_BeginStoryboard" Storyboard="{StaticResource FocusedOff}" />
|
|
</Trigger.ExitActions>
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="true">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource CheckedOff}" x:Name="CheckedOff_BeginStoryboard" />
|
|
</Trigger.ExitActions>
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource CheckedOn}" x:Name="CheckedOn_BeginStoryboard" />
|
|
</Trigger.EnterActions>
|
|
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource HoverOff}" x:Name="HoverOff_BeginStoryboard" />
|
|
</Trigger.ExitActions>
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource HoverOn}" />
|
|
</Trigger.EnterActions>
|
|
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true" />
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderUpHeaderStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Foreground" Value="#FF15428B" />
|
|
<Setter Property="FontFamily" Value="Trebuchet MS" />
|
|
<Setter Property="FontSize" Value="11" />
|
|
<Setter Property="FontWeight" Value="Bold" />
|
|
<Setter Property="Padding" Value="6,0,4,0" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
|
<Setter Property="VerticalContentAlignment" Value="Stretch" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<ControlTemplate.Resources>
|
|
<Storyboard x:Key="HoverOn">
|
|
<DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="arrow_over" Storyboard.TargetProperty="Opacity" To="1" />
|
|
<DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="border_over" Storyboard.TargetProperty="Opacity" To="1" />
|
|
</Storyboard>
|
|
<Storyboard x:Key="HoverOff">
|
|
<DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="arrow_over" Storyboard.TargetProperty="Opacity" To="0" />
|
|
<DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="border_over" Storyboard.TargetProperty="Opacity" To="0" />
|
|
</Storyboard>
|
|
<Storyboard x:Key="CheckedOn">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.1000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="-1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.1000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow2" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="-1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="CheckedOff">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.4000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.4000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow2" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="FocusedOn">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Focus_Border" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="arrow_focus" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="FocusedOff">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Focus_Border" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="arrow_focus" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
|
|
</ControlTemplate.Resources>
|
|
<Grid Background="Transparent">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="20" />
|
|
</Grid.ColumnDefinitions>
|
|
<Border x:Name="border_fill" Grid.ColumnSpan="2" Background="{DynamicResource ExpanderToggleButtonBrush}"/>
|
|
<Border x:Name="border_inner" Margin="0,1,0,0" Grid.ColumnSpan="2" BorderBrush="#FFFFFFFF" BorderThickness="1,0,0,1" />
|
|
<Border x:Name="border_bottom" Grid.ColumnSpan="2" BorderBrush="{DynamicResource ExpanderToggleButtonBottomBrush}" BorderThickness="0,1,0,0" />
|
|
<Border x:Name="border_over" Margin="1" Grid.ColumnSpan="2" Opacity="0" Background="{DynamicResource ExpanderToggleButtonHoverBrush}"/>
|
|
<Rectangle x:Name="arrow_over" Margin="0,1,1,1" Grid.Column="1" Width="20" Opacity="0" Fill="{DynamicResource MouseOverBrush}"/>
|
|
<Rectangle x:Name="arrow_focus" Margin="0,1,1,1" Grid.Column="1" Width="20" Opacity="0" Fill="{DynamicResource MouseOverBrush}"/>
|
|
<Path x:Name="arrow2" Margin="0,4,6,0" Grid.Column="1" Stroke="{DynamicResource ExpanderToggleArrow2Stroke}" StrokeThickness="1.5" HorizontalAlignment="Right" VerticalAlignment="Center" Data="M 1,1.5 L 4.5,5 L 8,1.5" RenderTransformOrigin="0.5,0.5">
|
|
<Path.LayoutTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="180" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Path.LayoutTransform>
|
|
<Path.RenderTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleY="-1" />
|
|
<SkewTransform />
|
|
<RotateTransform />
|
|
<TranslateTransform />
|
|
</TransformGroup>
|
|
</Path.RenderTransform>
|
|
</Path>
|
|
<Path x:Name="arrow" Margin="0,0,6,4" Grid.Column="1" Stroke="{DynamicResource ExpanderToggleArrowStroke}" StrokeThickness="1.5" HorizontalAlignment="Right" VerticalAlignment="Center" Data="M 1,1.5 L 4.5,5 L 8,1.5" RenderTransformOrigin="0.5,0.5">
|
|
<Path.LayoutTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="180" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Path.LayoutTransform>
|
|
<Path.RenderTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleY="-1" />
|
|
<SkewTransform />
|
|
<RotateTransform />
|
|
<TranslateTransform />
|
|
</TransformGroup>
|
|
</Path.RenderTransform>
|
|
</Path>
|
|
<ContentPresenter SnapsToDevicePixels="True" HorizontalAlignment="Center" Margin="6,4,4,4" VerticalAlignment="Top" Grid.Row="1" RecognizesAccessKey="True" />
|
|
<Border x:Name="Focus_Border" Margin="-1,0,-1,-1" Grid.ColumnSpan="2" BorderBrush="{DynamicResource FocusBrush}" BorderThickness="1" IsHitTestVisible="false" Visibility="Visible" Canvas.ZIndex="1" Opacity="0" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsFocused" Value="True">
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard x:Name="FocusedOn_BeginStoryboard" Storyboard="{StaticResource FocusedOn}" />
|
|
</Trigger.EnterActions>
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard x:Name="FocusedOff_BeginStoryboard" Storyboard="{StaticResource FocusedOff}" />
|
|
</Trigger.ExitActions>
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="true">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource CheckedOff}" x:Name="CheckedOff_BeginStoryboard" />
|
|
</Trigger.ExitActions>
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource CheckedOn}" x:Name="CheckedOn_BeginStoryboard" />
|
|
</Trigger.EnterActions>
|
|
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource HoverOff}" x:Name="HoverOff_BeginStoryboard" />
|
|
</Trigger.ExitActions>
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource HoverOn}" />
|
|
</Trigger.EnterActions>
|
|
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true" />
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ExpanderLeftHeaderStyle" TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Foreground" Value="#FF15428B" />
|
|
<Setter Property="FontFamily" Value="Trebuchet MS" />
|
|
<Setter Property="FontSize" Value="11" />
|
|
<Setter Property="FontWeight" Value="Bold" />
|
|
<Setter Property="Padding" Value="6,0,4,0" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
|
<Setter Property="VerticalContentAlignment" Value="Stretch" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<ControlTemplate.Resources>
|
|
<Storyboard x:Key="HoverOn">
|
|
<DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="arrow_over" Storyboard.TargetProperty="Opacity" To="1" />
|
|
<DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="border_over" Storyboard.TargetProperty="Opacity" To="1" />
|
|
</Storyboard>
|
|
<Storyboard x:Key="HoverOff">
|
|
<DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="arrow_over" Storyboard.TargetProperty="Opacity" To="0" />
|
|
<DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="border_over" Storyboard.TargetProperty="Opacity" To="0" />
|
|
</Storyboard>
|
|
<Storyboard x:Key="CheckedOn">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.1000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="-1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.1000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow2" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="-1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="CheckedOff">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.4000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00.4000000" Duration="00:00:00.0010000" Storyboard.TargetName="arrow2" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="FocusedOn">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Focus_Border" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="arrow_focus" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="FocusedOff">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Focus_Border" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="arrow_focus" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
|
|
</ControlTemplate.Resources>
|
|
<Grid SnapsToDevicePixels="False" Background="Transparent">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="19" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Border x:Name="border_fill" Grid.RowSpan="2" Background="{DynamicResource ExpanderToggleButtonBrush}"/>
|
|
<Border x:Name="border_inner" BorderBrush="#FFFFFFFF" BorderThickness="0,1,1,0" Grid.RowSpan="2" />
|
|
<Border x:Name="border_bottom" BorderBrush="{DynamicResource ExpanderToggleButtonBottomBrush}" BorderThickness="0,0,0,1" Grid.RowSpan="2" />
|
|
<Border x:Name="border_over" Opacity="0" Grid.RowSpan="2" Background="{DynamicResource ExpanderToggleButtonHoverBrush}"/>
|
|
<Grid>
|
|
<Grid.LayoutTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="0" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Grid.LayoutTransform>
|
|
<Rectangle x:Name="arrow_over" Margin="1" Opacity="0" Fill="{DynamicResource MouseOverBrush}"/>
|
|
<Rectangle x:Name="arrow_focus" Margin="1" Opacity="0" Fill="{DynamicResource MouseOverBrush}"/>
|
|
<Path x:Name="arrow2" Margin="3,0,0,0" Stroke="{DynamicResource ExpanderToggleArrow2Stroke}" StrokeThickness="1.5" HorizontalAlignment="Left" VerticalAlignment="Center" Data="M 1,1.5 L 4.5,5 L 8,1.5" RenderTransformOrigin="0.5,0.5">
|
|
<Path.RenderTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform />
|
|
<SkewTransform />
|
|
<RotateTransform Angle="90" />
|
|
<TranslateTransform />
|
|
</TransformGroup>
|
|
</Path.RenderTransform>
|
|
</Path>
|
|
<Path x:Name="arrow" Margin="7,0,0,0" Stroke="{DynamicResource ExpanderToggleArrowStroke}" StrokeThickness="1.5" HorizontalAlignment="Left" VerticalAlignment="Center" Data="M 1,1.5 L 4.5,5 L 8,1.5" RenderTransformOrigin="0.5,0.5">
|
|
<Path.RenderTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform />
|
|
<SkewTransform />
|
|
<RotateTransform Angle="90" />
|
|
<TranslateTransform />
|
|
</TransformGroup>
|
|
</Path.RenderTransform>
|
|
</Path>
|
|
</Grid>
|
|
<ContentPresenter SnapsToDevicePixels="True" HorizontalAlignment="Center" Margin="6,4,4,4" VerticalAlignment="Top" Grid.Row="1" RecognizesAccessKey="True">
|
|
<ContentPresenter.LayoutTransform>
|
|
<TransformGroup>
|
|
<TransformGroup.Children>
|
|
<TransformCollection>
|
|
<RotateTransform Angle="90" />
|
|
</TransformCollection>
|
|
</TransformGroup.Children>
|
|
</TransformGroup>
|
|
</ContentPresenter.LayoutTransform>
|
|
</ContentPresenter>
|
|
<Border x:Name="Focus_Border" Margin="0,-1,-1,-1" Grid.RowSpan="2" BorderBrush="{DynamicResource FocusBrush}" BorderThickness="1" IsHitTestVisible="false" Opacity="0" Panel.ZIndex="1" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsFocused" Value="True">
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard x:Name="FocusedOn_BeginStoryboard" Storyboard="{StaticResource FocusedOn}" />
|
|
</Trigger.EnterActions>
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard x:Name="FocusedOff_BeginStoryboard" Storyboard="{StaticResource FocusedOff}" />
|
|
</Trigger.ExitActions>
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="true">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource CheckedOff}" x:Name="CheckedOff_BeginStoryboard" />
|
|
</Trigger.ExitActions>
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource CheckedOn}" x:Name="CheckedOn_BeginStoryboard" />
|
|
</Trigger.EnterActions>
|
|
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource HoverOff}" x:Name="HoverOff_BeginStoryboard" />
|
|
</Trigger.ExitActions>
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource HoverOn}" />
|
|
</Trigger.EnterActions>
|
|
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="true" />
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style TargetType="{x:Type Expander}">
|
|
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<!--<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
|
<Setter Property="VerticalContentAlignment" Value="Stretch" />-->
|
|
<Setter Property="BorderBrush" Value="Transparent" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<!--<Setter Property="Foreground" Value="#FF15428B" />-->
|
|
<Setter Property="FontFamily" Value="Trebuchet MS" />
|
|
<Setter Property="FontSize" Value="11" />
|
|
<Setter Property="FontWeight" Value="Bold" />
|
|
<Setter Property="Padding" Value="6,0,4,0" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
|
<Setter Property="VerticalContentAlignment" Value="Stretch" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Expander}">
|
|
<Grid>
|
|
<Border x:Name="Background" BorderThickness="1" Padding="0">
|
|
|
|
<DockPanel>
|
|
<ToggleButton FontFamily="{TemplateBinding FontFamily}" FontSize="{TemplateBinding FontSize}" FontStretch="{TemplateBinding FontStretch}" FontStyle="{TemplateBinding FontStyle}" FontWeight="{TemplateBinding FontWeight}" Foreground="{TemplateBinding Foreground}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" Padding="{TemplateBinding Padding}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" FocusVisualStyle="{StaticResource ExpanderHeaderFocusVisual}" Margin="1,1,1,0" MinHeight="0" MinWidth="0" x:Name="HeaderSite" Style="{StaticResource ExpanderDownHeaderStyle}" Content="{TemplateBinding Header}" ContentTemplate="{TemplateBinding HeaderTemplate}" ContentTemplateSelector="{TemplateBinding HeaderTemplateSelector}" IsChecked="{Binding Path=IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" DockPanel.Dock="Top" />
|
|
<Border Visibility="Collapsed" x:Name="border" Margin="1,1,1,1" BorderBrush="#FF848484" BorderThickness="1,1,1,1" CornerRadius="1,1,1,1" Background="{DynamicResource ControlBackgroundBrush}">
|
|
<ContentPresenter Focusable="false" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="1,1,1,1" x:Name="ExpandSite" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" DockPanel.Dock="Bottom" />
|
|
</Border>
|
|
</DockPanel>
|
|
</Border>
|
|
<Border x:Name="DisabledVisualElement" IsHitTestVisible="false" Background="{DynamicResource DisabledBackgroundBrush}" BorderBrush="{DynamicResource DisabledBorderBrush}" BorderThickness="1" Opacity="0" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsExpanded" Value="true">
|
|
<Setter Property="Visibility" TargetName="border" Value="Visible" />
|
|
</Trigger>
|
|
<Trigger Property="ExpandDirection" Value="Down" />
|
|
<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="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
|
|
<Setter Property="Opacity" TargetName="DisabledVisualElement" Value="1" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- Focus Visual -->
|
|
<Style x:Key="RadioButtonFocusVisual">
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Border>
|
|
<Rectangle Margin="15,0,0,0"
|
|
StrokeThickness="1"
|
|
Stroke="#60000000"
|
|
StrokeDashArray="1 2" />
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- RadioButton -->
|
|
<Style x:Key="{x:Type RadioButton}"
|
|
TargetType="{x:Type RadioButton}">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="true" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="true" />
|
|
<Setter Property="FocusVisualStyle"
|
|
Value="{StaticResource RadioButtonFocusVisual}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type RadioButton}">
|
|
<BulletDecorator Background="Transparent">
|
|
<BulletDecorator.Bullet>
|
|
<Grid Width="13"
|
|
Height="13">
|
|
<Ellipse x:Name="Border"
|
|
Fill="{StaticResource NormalBrush}"
|
|
StrokeThickness="1"
|
|
Stroke="{StaticResource NormalBorderBrush}" />
|
|
<Path Height="8"
|
|
x:Name="CheckMark"
|
|
Width="8"
|
|
Opacity="1"
|
|
Fill="{StaticResource GlyphBrush}"
|
|
Stretch="Fill"
|
|
Data="M102.03442,598.79645 L105.22962,597.78918 L106.78825,600.42358 C106.78825,600.42358 108.51028,595.74304 110.21724,593.60419 C112.00967,591.35822 114.89314,591.42316 114.89314,591.42316 C114.89314,591.42316 112.67844,593.42645 111.93174,594.44464 C110.7449,596.06293 107.15683,604.13837 107.15683,604.13837 z"
|
|
Canvas.ZIndex="1" />
|
|
</Grid>
|
|
</BulletDecorator.Bullet>
|
|
<ContentPresenter Margin="4,0,0,0"
|
|
VerticalAlignment="Center"
|
|
HorizontalAlignment="Left"
|
|
RecognizesAccessKey="True" />
|
|
</BulletDecorator>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked"
|
|
Value="false">
|
|
<Setter TargetName="CheckMark"
|
|
Property="Visibility"
|
|
Value="Collapsed" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver"
|
|
Value="true">
|
|
<Setter TargetName="Border"
|
|
Property="Fill"
|
|
Value="{StaticResource DarkBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed"
|
|
Value="true">
|
|
<Setter TargetName="Border"
|
|
Property="Fill"
|
|
Value="{StaticResource PressedBrush}" />
|
|
<Setter TargetName="Border"
|
|
Property="Stroke"
|
|
Value="{StaticResource GlyphBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled"
|
|
Value="false">
|
|
<Setter TargetName="Border"
|
|
Property="Fill"
|
|
Value="{StaticResource DisabledBackgroundBrush}" />
|
|
<Setter TargetName="Border"
|
|
Property="Stroke"
|
|
Value="#40000000" />
|
|
<Setter Property="Foreground"
|
|
Value="#80000000" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- Custom TextBox -->
|
|
<Style x:Key="CustomTextBoxStyle"
|
|
TargetType="{x:Type TextBoxBase}">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="True" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="True" />
|
|
<Setter Property="KeyboardNavigation.TabNavigation"
|
|
Value="None" />
|
|
<Setter Property="FocusVisualStyle"
|
|
Value="{x:Null}" />
|
|
<Setter Property="Foreground"
|
|
Value="#ffffff" />
|
|
<Setter Property="MinWidth"
|
|
Value="120" />
|
|
<Setter Property="MinHeight"
|
|
Value="30" />
|
|
<Setter Property="AllowDrop"
|
|
Value="true" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TextBoxBase}">
|
|
<Border Name="Border"
|
|
CornerRadius="12"
|
|
Padding="5"
|
|
Background="Transparent"
|
|
BorderBrush="#ffffff"
|
|
BorderThickness="1">
|
|
<ScrollViewer Margin="0"
|
|
x:Name="PART_ContentHost" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled"
|
|
Value="False">
|
|
<Setter TargetName="Border"
|
|
Property="Background"
|
|
Value="Transparent" />
|
|
<Setter TargetName="Border"
|
|
Property="BorderBrush"
|
|
Value="{StaticResource DisabledBackgroundBrush}" />
|
|
<Setter Property="Foreground"
|
|
Value="{StaticResource DisabledForegroundBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- Popup TextBox -->
|
|
<Style x:Key="PopupTextBoxStyle"
|
|
TargetType="TextBoxBase">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="True" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="True" />
|
|
<Setter Property="KeyboardNavigation.TabNavigation"
|
|
Value="None" />
|
|
<Setter Property="FocusVisualStyle"
|
|
Value="{x:Null}" />
|
|
<Setter Property="Foreground"
|
|
Value="#FF000000" />
|
|
<Setter Property="MinWidth"
|
|
Value="120" />
|
|
<Setter Property="MinHeight"
|
|
Value="30" />
|
|
<Setter Property="AllowDrop"
|
|
Value="true" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TextBoxBase}">
|
|
<Border Name="Border"
|
|
CornerRadius="2"
|
|
Padding="5"
|
|
Background="Transparent"
|
|
BorderBrush="Transparent"
|
|
BorderThickness="1">
|
|
<ScrollViewer Margin="0"
|
|
x:Name="PART_ContentHost" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled"
|
|
Value="False">
|
|
<Setter TargetName="Border"
|
|
Property="Background"
|
|
Value="Transparent" />
|
|
<Setter TargetName="Border"
|
|
Property="BorderBrush"
|
|
Value="{StaticResource DisabledBackgroundBrush}" />
|
|
<Setter Property="Foreground"
|
|
Value="{StaticResource DisabledForegroundBrush}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<ControlTemplate x:Key="RemoveButtonTemplate"
|
|
TargetType="Button">
|
|
<Border Width="18"
|
|
Height="18"
|
|
Background="#00000000"
|
|
Margin="2,0,2,0">
|
|
<Grid>
|
|
<Path x:Name="path1"
|
|
Height="4"
|
|
Width="16"
|
|
RenderTransformOrigin="0.5,0.5"
|
|
Fill="{x:Null}"
|
|
Stretch="Fill"
|
|
Stroke="#FF8C8C8C"
|
|
StrokeThickness="1"
|
|
Data="M7.5,1.5 L10.5,1.5 L10.5,16.5 L7.5,16.5 z"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center" />
|
|
<Path x:Name="path"
|
|
RenderTransformOrigin="0.5,0.5"
|
|
Fill="#FFD60808"
|
|
Stretch="Fill"
|
|
Data="M7.5,1.5 L10.5,1.5 L10.5,16.5 L7.5,16.5 z"
|
|
Height="4"
|
|
Width="16" />
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver"
|
|
Value="True">
|
|
<Setter TargetName="path1"
|
|
Property="Visibility"
|
|
Value="Collapsed" />
|
|
<Setter TargetName="path"
|
|
Property="Visibility"
|
|
Value="Visible" />
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver"
|
|
Value="False">
|
|
<Setter TargetName="path1"
|
|
Property="Visibility"
|
|
Value="Visible" />
|
|
<Setter TargetName="path"
|
|
Property="Visibility"
|
|
Value="Collapsed" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
|
|
<!-- Submit/Cancel buttons -->
|
|
<LinearGradientBrush x:Key="SubmitButtonEnabledBG"
|
|
EndPoint="0.5,1"
|
|
StartPoint="0.5,0">
|
|
<GradientStop Color="#FF006C3B"
|
|
Offset="0.163" />
|
|
<GradientStop Color="#FF00A04D"
|
|
Offset="1" />
|
|
</LinearGradientBrush>
|
|
<LinearGradientBrush x:Key="SubmitButtonDisabledBG"
|
|
EndPoint="0.5,1"
|
|
StartPoint="0.5,0">
|
|
<GradientStop Color="#FF6C6C6C"
|
|
Offset="0.163" />
|
|
<GradientStop Color="#FF9F9F9F"
|
|
Offset="1" />
|
|
</LinearGradientBrush>
|
|
|
|
<ControlTemplate x:Key="SaveButtonTemplate"
|
|
TargetType="Button">
|
|
<Grid Height="{TemplateBinding Height}">
|
|
<Border Width="105"
|
|
x:Name="BgEnabled"
|
|
Background="#FF006C3B"
|
|
BorderBrush="#FFFFFFFF"
|
|
BorderThickness="2,2,1,2"
|
|
CornerRadius="9,0,0,9"
|
|
HorizontalAlignment="Right">
|
|
<TextBlock x:Name="textBlock"
|
|
Text="{TemplateBinding Content}"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Foreground="#FFFFFFFF" />
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled"
|
|
Value="false">
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard>
|
|
<Storyboard>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="textBlock"
|
|
Storyboard.TargetProperty="(UIElement.Opacity)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="BgEnabled"
|
|
Storyboard.TargetProperty="(FrameworkElement.Width)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="BgEnabled"
|
|
Storyboard.TargetProperty="(UIElement.Opacity)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<ColorAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.2"
|
|
Storyboard.TargetName="BgEnabled"
|
|
Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)">
|
|
<SplineColorKeyFrame KeyTime="00:00:00.1"
|
|
Value="#FF006C3B" />
|
|
<SplineColorKeyFrame KeyTime="00:00:00.2"
|
|
Value="#FF6C6C6C" />
|
|
</ColorAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</BeginStoryboard>
|
|
</Trigger.EnterActions>
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard>
|
|
<Storyboard>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="textBlock"
|
|
Storyboard.TargetProperty="(UIElement.Opacity)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="BgEnabled"
|
|
Storyboard.TargetProperty="(FrameworkElement.Width)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="BgEnabled"
|
|
Storyboard.TargetProperty="(UIElement.Opacity)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<ColorAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.2"
|
|
Storyboard.TargetName="BgEnabled"
|
|
Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)">
|
|
<SplineColorKeyFrame KeyTime="00:00:00.1"
|
|
Value="#FF6C6C6C" />
|
|
<SplineColorKeyFrame KeyTime="00:00:00.2"
|
|
Value="#FF006C3B" />
|
|
</ColorAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</BeginStoryboard>
|
|
</Trigger.ExitActions>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
|
|
<ControlTemplate x:Key="CancelButtonTemplate"
|
|
TargetType="Button">
|
|
<Grid Height="{TemplateBinding Height}">
|
|
<Border Width="105"
|
|
BorderBrush="#FFFFFFFF"
|
|
BorderThickness="1,2,2,2"
|
|
CornerRadius="0,9,9,0"
|
|
Background="#FFFFFFFF">
|
|
<TextBlock Text="{TemplateBinding Content}"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Foreground="#FF666666"
|
|
Margin="-9,0,0,0" />
|
|
</Border>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
|
|
<!-- Green button -->
|
|
<LinearGradientBrush x:Key="GreenButtonEnabledBG"
|
|
EndPoint="0.5,1"
|
|
StartPoint="0.5,0">
|
|
<GradientStop Color="#FF006C3B"
|
|
Offset="0.163" />
|
|
<GradientStop Color="#FF00A04D"
|
|
Offset="1" />
|
|
</LinearGradientBrush>
|
|
<LinearGradientBrush x:Key="GreenButtonDisabledBG"
|
|
EndPoint="0.5,1"
|
|
StartPoint="0.5,0">
|
|
<GradientStop Color="#FF6C6C6C"
|
|
Offset="0.163" />
|
|
<GradientStop Color="#FF9F9F9F"
|
|
Offset="1" />
|
|
</LinearGradientBrush>
|
|
<ControlTemplate x:Key="GreenButtonTemplate"
|
|
TargetType="Button">
|
|
<Grid Height="{TemplateBinding Height}">
|
|
<Border Width="{TemplateBinding Width}"
|
|
x:Name="BgGreenEnabled"
|
|
Background="#FF006C3B"
|
|
BorderBrush="#FFFFFFFF"
|
|
BorderThickness="2,2,2,2"
|
|
CornerRadius="9,9,9,9">
|
|
<TextBlock x:Name="textBlock"
|
|
Text="{TemplateBinding Content}"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Foreground="#FFFFFFFF" />
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled"
|
|
Value="false">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard>
|
|
<Storyboard>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="textBlock"
|
|
Storyboard.TargetProperty="(UIElement.Opacity)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="BgGreenEnabled"
|
|
Storyboard.TargetProperty="(FrameworkElement.Width)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="BgGreenEnabled"
|
|
Storyboard.TargetProperty="(UIElement.Opacity)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<ColorAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.2"
|
|
Storyboard.TargetName="BgGreenEnabled"
|
|
Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)">
|
|
<SplineColorKeyFrame KeyTime="00:00:00.1"
|
|
Value="#FF6C6C6C" />
|
|
<SplineColorKeyFrame KeyTime="00:00:00.2"
|
|
Value="#FF006C3B" />
|
|
</ColorAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</BeginStoryboard>
|
|
</Trigger.ExitActions>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
|
|
<!-- White button -->
|
|
<ControlTemplate x:Key="WhiteButtonTemplate"
|
|
TargetType="Button">
|
|
<Grid Height="{TemplateBinding Height}">
|
|
<Border Width="{TemplateBinding Width}"
|
|
x:Name="BgEnabled"
|
|
Background="#FFFFFFFF"
|
|
BorderBrush="#FFFFFFFF"
|
|
BorderThickness="2,2,2,2"
|
|
CornerRadius="9,9,9,9">
|
|
<TextBlock x:Name="textBlock"
|
|
Text="{TemplateBinding Content}"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Foreground="#FF666666" />
|
|
</Border>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
|
|
<!-- Red button -->
|
|
<LinearGradientBrush x:Key="RedButtonEnabledBG"
|
|
EndPoint="0.5,1"
|
|
StartPoint="0.5,0">
|
|
<GradientStop Color="#FFFF6347"
|
|
Offset="0.163" />
|
|
<GradientStop Color="#FF00A04D"
|
|
Offset="1" />
|
|
</LinearGradientBrush>
|
|
<LinearGradientBrush x:Key="RedButtonDisabledBG"
|
|
EndPoint="0.5,1"
|
|
StartPoint="0.5,0">
|
|
<GradientStop Color="#FF6C6C6C"
|
|
Offset="0.163" />
|
|
<GradientStop Color="#FF9F9F9F"
|
|
Offset="1" />
|
|
</LinearGradientBrush>
|
|
<ControlTemplate x:Key="RedButtonTemplate"
|
|
TargetType="Button">
|
|
<Grid Height="{TemplateBinding Height}">
|
|
<Border Width="{TemplateBinding Width}"
|
|
x:Name="BgRedEnabled"
|
|
Background="#FFFF6347"
|
|
BorderBrush="#FFFFFFFF"
|
|
BorderThickness="2,2,2,2"
|
|
CornerRadius="9,9,9,9">
|
|
<TextBlock x:Name="textBlock"
|
|
Text="{TemplateBinding Content}"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Foreground="#FFFFFFFF" />
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled"
|
|
Value="false">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard>
|
|
<Storyboard>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="textBlock"
|
|
Storyboard.TargetProperty="(UIElement.Opacity)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="BgRedEnabled"
|
|
Storyboard.TargetProperty="(FrameworkElement.Width)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="BgRedEnabled"
|
|
Storyboard.TargetProperty="(UIElement.Opacity)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<ColorAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.2"
|
|
Storyboard.TargetName="BgRedEnabled"
|
|
Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)">
|
|
<SplineColorKeyFrame KeyTime="00:00:00.1"
|
|
Value="#FF6C6C6C" />
|
|
<SplineColorKeyFrame KeyTime="00:00:00.2"
|
|
Value="#FFFF6347" />
|
|
</ColorAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</BeginStoryboard>
|
|
</Trigger.ExitActions>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
|
|
<!-- Blue button -->
|
|
<LinearGradientBrush x:Key="BlueButtonEnabledBG"
|
|
EndPoint="0.5,1"
|
|
StartPoint="0.5,0">
|
|
<GradientStop Color="#FF6495ED"
|
|
Offset="0.163" />
|
|
<GradientStop Color="#FF00A04D"
|
|
Offset="1" />
|
|
</LinearGradientBrush>
|
|
<LinearGradientBrush x:Key="BlueButtonDisabledBG"
|
|
EndPoint="0.5,1"
|
|
StartPoint="0.5,0">
|
|
<GradientStop Color="#FF6C6C6C"
|
|
Offset="0.163" />
|
|
<GradientStop Color="#FF9F9F9F"
|
|
Offset="1" />
|
|
</LinearGradientBrush>
|
|
<ControlTemplate x:Key="BlueButtonTemplate"
|
|
TargetType="Button">
|
|
<Grid Height="{TemplateBinding Height}">
|
|
<Border Width="{TemplateBinding Width}"
|
|
x:Name="BgBlueEnabled"
|
|
Background="#FF6495ED"
|
|
BorderBrush="#FFFFFFFF"
|
|
BorderThickness="2,2,2,2"
|
|
CornerRadius="9,9,9,9">
|
|
<TextBlock x:Name="textBlock"
|
|
Text="{TemplateBinding Content}"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Foreground="#FFFFFFFF" />
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled"
|
|
Value="false">
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard>
|
|
<Storyboard>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="textBlock"
|
|
Storyboard.TargetProperty="(UIElement.Opacity)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="BgBlueEnabled"
|
|
Storyboard.TargetProperty="(FrameworkElement.Width)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="BgBlueEnabled"
|
|
Storyboard.TargetProperty="(UIElement.Opacity)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<ColorAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.2"
|
|
Storyboard.TargetName="BgBlueEnabled"
|
|
Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)">
|
|
<SplineColorKeyFrame KeyTime="00:00:00.1"
|
|
Value="#FF6495ED" />
|
|
<SplineColorKeyFrame KeyTime="00:00:00.2"
|
|
Value="#FF6C6C6C" />
|
|
</ColorAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</BeginStoryboard>
|
|
</Trigger.EnterActions>
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard>
|
|
<Storyboard>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="textBlock"
|
|
Storyboard.TargetProperty="(UIElement.Opacity)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="BgBlueEnabled"
|
|
Storyboard.TargetProperty="(FrameworkElement.Width)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.3"
|
|
Storyboard.TargetName="BgBlueEnabled"
|
|
Storyboard.TargetProperty="(UIElement.Opacity)"
|
|
AutoReverse="true">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3"
|
|
Value="0"
|
|
KeySpline="0.5,0,0.5,1" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
<ColorAnimationUsingKeyFrames BeginTime="00:00:00"
|
|
Duration="00:00:00.2"
|
|
Storyboard.TargetName="BgBlueEnabled"
|
|
Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)">
|
|
<SplineColorKeyFrame KeyTime="00:00:00.1"
|
|
Value="#FF6C6C6C" />
|
|
<SplineColorKeyFrame KeyTime="00:00:00.2"
|
|
Value="#FF6495ED" />
|
|
</ColorAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</BeginStoryboard>
|
|
</Trigger.ExitActions>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
|
|
<!-- ScrollBar -->
|
|
<Style x:Key="ScrollBarLineButton"
|
|
TargetType="{x:Type RepeatButton}">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="True" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="true" />
|
|
<Setter Property="Focusable"
|
|
Value="false" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type RepeatButton}">
|
|
<Border x:Name="Border"
|
|
Margin="1"
|
|
CornerRadius="2"
|
|
Background="{x:Null}"
|
|
BorderBrush="{x:Null}"
|
|
BorderThickness="1">
|
|
<Path HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Fill="#404040"
|
|
Data="{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}}" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsPressed"
|
|
Value="true">
|
|
<Setter TargetName="Border"
|
|
Property="Background"
|
|
Value="#E0E0E0" />
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled"
|
|
Value="false">
|
|
<Setter Property="Foreground"
|
|
Value="#888888" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ScrollBarPageButton"
|
|
TargetType="{x:Type RepeatButton}">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="True" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="true" />
|
|
<Setter Property="IsTabStop"
|
|
Value="false" />
|
|
<Setter Property="Focusable"
|
|
Value="false" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type RepeatButton}">
|
|
<Border Background="Transparent" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="ScrollBarThumb"
|
|
TargetType="{x:Type Thumb}">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="True" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="true" />
|
|
<Setter Property="IsTabStop"
|
|
Value="false" />
|
|
<Setter Property="Focusable"
|
|
Value="false" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Thumb}">
|
|
<Border CornerRadius="2"
|
|
BorderThickness="1"
|
|
Background="#FF121212"
|
|
BorderBrush="#FFCECECE" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<ControlTemplate x:Key="VerticalScrollBar"
|
|
TargetType="{x:Type ScrollBar}">
|
|
<Grid HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Stretch"
|
|
Margin="0,0,0,0"
|
|
Width="Auto">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition MaxHeight="18"
|
|
Height="0.409*" />
|
|
<RowDefinition Height="0.182*" />
|
|
<RowDefinition MaxHeight="18"
|
|
Height="0.409*" />
|
|
</Grid.RowDefinitions>
|
|
<Border Grid.RowSpan="3"
|
|
CornerRadius="2"
|
|
Background="#FF3B3B3B"
|
|
Margin="15,22,15,22"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Stretch" />
|
|
<RepeatButton Grid.Row="0"
|
|
Style="{StaticResource ScrollBarLineButton}"
|
|
Height="18"
|
|
Command="ScrollBar.LineUpCommand"
|
|
Content="M 0 4 L 8 4 L 4 0 Z"
|
|
Margin="10,0,10,0" />
|
|
<Track x:Name="PART_Track"
|
|
Grid.Row="1"
|
|
IsDirectionReversed="true">
|
|
<Track.DecreaseRepeatButton>
|
|
<RepeatButton Style="{StaticResource ScrollBarPageButton}"
|
|
Command="ScrollBar.PageUpCommand" />
|
|
</Track.DecreaseRepeatButton>
|
|
<Track.Thumb>
|
|
<Thumb Style="{StaticResource ScrollBarThumb}"
|
|
Margin="10,0,10,0"
|
|
Background="#C0C0C0"
|
|
BorderBrush="#404040"
|
|
Height="Auto"
|
|
HorizontalContentAlignment="Center"
|
|
VerticalContentAlignment="Center"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Stretch"
|
|
Width="8" />
|
|
</Track.Thumb>
|
|
<Track.IncreaseRepeatButton>
|
|
<RepeatButton Style="{StaticResource ScrollBarPageButton}"
|
|
Command="ScrollBar.PageDownCommand" />
|
|
</Track.IncreaseRepeatButton>
|
|
</Track>
|
|
<RepeatButton Grid.Row="3"
|
|
Style="{StaticResource ScrollBarLineButton}"
|
|
Height="18"
|
|
Command="ScrollBar.LineDownCommand"
|
|
Content="M 0 0 L 4 4 L 8 0 Z"
|
|
Margin="10,0,10,0" />
|
|
</Grid>
|
|
</ControlTemplate>
|
|
<ControlTemplate x:Key="HorizontalScrollBar"
|
|
TargetType="{x:Type ScrollBar}">
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition MaxWidth="18" />
|
|
<ColumnDefinition Width="0.00001*" />
|
|
<ColumnDefinition MaxWidth="18" />
|
|
</Grid.ColumnDefinitions>
|
|
<Border Grid.ColumnSpan="3"
|
|
CornerRadius="2"
|
|
Background="#FF3B3B3B"
|
|
Margin="22,15,22,15" />
|
|
<RepeatButton Grid.Column="0"
|
|
Style="{StaticResource ScrollBarLineButton}"
|
|
Width="18"
|
|
Command="ScrollBar.LineLeftCommand"
|
|
Content="M 4 0 L 4 8 L 0 4 Z"
|
|
Margin="0,10,0,10" />
|
|
<Track x:Name="PART_Track"
|
|
Grid.Column="1"
|
|
IsDirectionReversed="False">
|
|
<Track.DecreaseRepeatButton>
|
|
<RepeatButton Style="{StaticResource ScrollBarPageButton}"
|
|
Command="ScrollBar.PageLeftCommand" />
|
|
</Track.DecreaseRepeatButton>
|
|
<Track.Thumb>
|
|
<Thumb Style="{StaticResource ScrollBarThumb}"
|
|
Margin="0,10,0,10"
|
|
Background="#C0C0C0"
|
|
BorderBrush="#404040"
|
|
Height="8"
|
|
HorizontalContentAlignment="Center"
|
|
VerticalContentAlignment="Center" />
|
|
</Track.Thumb>
|
|
<Track.IncreaseRepeatButton>
|
|
<RepeatButton Style="{StaticResource ScrollBarPageButton}"
|
|
Command="ScrollBar.PageRightCommand" />
|
|
</Track.IncreaseRepeatButton>
|
|
</Track>
|
|
<RepeatButton Grid.Column="3"
|
|
Style="{StaticResource ScrollBarLineButton}"
|
|
Width="18"
|
|
Command="ScrollBar.LineRightCommand"
|
|
Content="M 0 0 L 4 4 L 0 8 Z"
|
|
Margin="0,10,0,10" />
|
|
</Grid>
|
|
</ControlTemplate>
|
|
<Style x:Key="{x:Type ScrollBar}"
|
|
TargetType="{x:Type ScrollBar}">
|
|
<Setter Property="SnapsToDevicePixels"
|
|
Value="True" />
|
|
<Setter Property="OverridesDefaultStyle"
|
|
Value="true" />
|
|
<Style.Triggers>
|
|
<Trigger Property="Orientation"
|
|
Value="Horizontal">
|
|
<Setter Property="Width"
|
|
Value="Auto" />
|
|
<Setter Property="Height"
|
|
Value="Auto" />
|
|
<Setter Property="Template"
|
|
Value="{StaticResource HorizontalScrollBar}" />
|
|
</Trigger>
|
|
<Trigger Property="Orientation"
|
|
Value="Vertical">
|
|
<Setter Property="Width"
|
|
Value="Auto" />
|
|
<Setter Property="Height"
|
|
Value="Auto" />
|
|
<Setter Property="Template"
|
|
Value="{StaticResource VerticalScrollBar}" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!-- Label -->
|
|
<Style TargetType="{x:Type Label}">
|
|
<Setter Property="HorizontalContentAlignment" Value="Left" />
|
|
<Setter Property="VerticalContentAlignment" Value="Top" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Label}">
|
|
<Grid>
|
|
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsEnabled" Value="false" />
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Foreground" Value="{DynamicResource TextBrush}" />
|
|
</Style>
|
|
|
|
<!-- ToggleButton Copied from JMPS change as desired -->
|
|
<!--<Style x:Key="JtaToggleButtonStyle" TargetType="ToggleButton" >-->
|
|
<Style TargetType="ToggleButton" >
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="BorderThickness" Value="0" />
|
|
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ToggleButton">
|
|
<Border
|
|
CornerRadius="6,6,6,6"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
Background="{TemplateBinding Background}"
|
|
Padding="{TemplateBinding Padding}">
|
|
<ContentControl Content="{TemplateBinding Content}" />
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
|
|
<Style.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="BorderThickness" Value="1"/>
|
|
<Setter Property="BorderBrush" Value="{DynamicResource CheckedButtonBorderBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter Property="Background" Value="#FFF7BA00" />
|
|
<Setter Property="BorderThickness" Value="2"/>
|
|
<Setter Property="BorderBrush" Value="{DynamicResource CheckedButtonBorderBrush}" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
|
|
</Style>
|
|
<LinearGradientBrush x:Key="CheckedButtonBorderBrush" StartPoint="0,0" EndPoint="0,1">
|
|
<GradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="#444" Offset="0.0"/>
|
|
<GradientStop Color="#888" Offset="1.0"/>
|
|
</GradientStopCollection>
|
|
</GradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
|
|
<system:Double x:Key="TabHeaderHeight">30</system:Double>
|
|
<system:Double x:Key="ControlHeight">135</system:Double>
|
|
<system:Double x:Key="ControlWidth">130</system:Double>
|
|
<system:Double x:Key="WideControlWidth">240</system:Double>
|
|
<system:Double x:Key="SmallControlWidth">100</system:Double>
|
|
|
|
<Style x:Key="TabItemLabelStyle" TargetType="Label">
|
|
<Setter Property="Height" Value="{DynamicResource ResourceKey=TabHeaderHeight}"/>
|
|
|
|
<Setter Property="VerticalContentAlignment" Value="Center"/>
|
|
<Setter Property="Background" Value="{x:Null}"/>
|
|
|
|
</Style>
|
|
|
|
<LinearGradientBrush x:Key="SliderBarFillBrush" EndPoint="0,0.5" MappingMode="RelativeToBoundingBox" StartPoint="1,0.5">
|
|
<GradientStop Color="#FF306A93"/>
|
|
<GradientStop Color="#002FE0F1" Offset="1"/>
|
|
</LinearGradientBrush>
|
|
|
|
<Style x:Key="SliderRepeatButtonDecStyle" TargetType="{x:Type RepeatButton}">
|
|
<Setter Property="SnapsToDevicePixels" Value="true"/>
|
|
<Setter Property="OverridesDefaultStyle" Value="False"/>
|
|
<Setter Property="IsTabStop" Value="false"/>
|
|
<Setter Property="Focusable" Value="false"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type RepeatButton}">
|
|
<Border BorderBrush="Black" BorderThickness="1,1,0,1" Background="{DynamicResource SliderBarFillBrush}"/>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="SliderRepeatButtonIncStyle" TargetType="{x:Type RepeatButton}">
|
|
<Setter Property="SnapsToDevicePixels" Value="true"/>
|
|
<Setter Property="OverridesDefaultStyle" Value="False"/>
|
|
<Setter Property="IsTabStop" Value="false"/>
|
|
<Setter Property="Focusable" Value="false"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type RepeatButton}">
|
|
<Border Background="Transparent" BorderBrush="Black" BorderThickness="0,1,1,1"/>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="SliderThumbStyle" TargetType="{x:Type Thumb}">
|
|
<Setter Property="SnapsToDevicePixels" Value="true"/>
|
|
<Setter Property="OverridesDefaultStyle" Value="False"/>
|
|
<Setter Property="Focusable" Value="true"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Thumb}">
|
|
<Rectangle Fill="Black" RadiusX="2" RadiusY="2"/>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="SliderStyle" TargetType="{x:Type Slider}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Slider}">
|
|
<Border x:Name="SliderBorder" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
|
|
<Border x:Name="TrackBackground" Background="Transparent" BorderBrush="{TemplateBinding BorderBrush}" Height="{TemplateBinding Height}">
|
|
<Grid>
|
|
<Track x:Name="PART_Track" Grid.Row="0" VerticalAlignment="Stretch">
|
|
<Track.DecreaseRepeatButton>
|
|
<RepeatButton VerticalAlignment="Stretch" Margin="0,5,0,5" Command="{x:Static Slider.DecreaseLarge}" Style="{DynamicResource SliderRepeatButtonDecStyle}" />
|
|
</Track.DecreaseRepeatButton>
|
|
<Track.IncreaseRepeatButton>
|
|
<RepeatButton VerticalAlignment="Stretch" Margin="0,5,0,5" Command="{x:Static Slider.IncreaseLarge}" Style="{DynamicResource SliderRepeatButtonIncStyle}" />
|
|
</Track.IncreaseRepeatButton>
|
|
<Track.Thumb>
|
|
<Thumb x:Name="Thumb" Width="5" VerticalAlignment="Stretch" Style="{DynamicResource SliderThumbStyle}"/>
|
|
</Track.Thumb>
|
|
</Track>
|
|
</Grid>
|
|
</Border>
|
|
</Border>
|
|
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="SliderBorder" Property="BorderBrush" Value="Red" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
</ResourceDictionary> |