Last active
October 10, 2017 15:51
-
-
Save finlaybob/98918076f7ec06c8bc859e1ecd30ee82 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> | |
| <Page.Resources> | |
| <ResourceDictionary> | |
| <!-- Normal Brush --> | |
| <LinearGradientBrush x:Key="NormalBrush" StartPoint="0,0" EndPoint="0,1"> | |
| <GradientBrush.GradientStops> | |
| <GradientStopCollection> | |
| <GradientStop Offset="0.0" Color="#FFF"/> | |
| <GradientStop Offset="1.0" Color="#CCC"/> | |
| </GradientStopCollection> | |
| </GradientBrush.GradientStops> | |
| </LinearGradientBrush> | |
| <LinearGradientBrush x:Key="NormalBorderBrush" StartPoint="0,0" EndPoint="0,1"> | |
| <GradientBrush.GradientStops> | |
| <GradientStopCollection> | |
| <GradientStop Offset="0.0" Color="#CCC"/> | |
| <GradientStop Offset="1.0" Color="#444"/> | |
| </GradientStopCollection> | |
| </GradientBrush.GradientStops> | |
| </LinearGradientBrush> | |
| <LinearGradientBrush x:Key="HorizontalNormalBrush" StartPoint="0,0" EndPoint="1,0"> | |
| <GradientBrush.GradientStops> | |
| <GradientStopCollection> | |
| <GradientStop Offset="0.0" Color="#FFF"/> | |
| <GradientStop Offset="1.0" Color="#CCC"/> | |
| </GradientStopCollection> | |
| </GradientBrush.GradientStops> | |
| </LinearGradientBrush> | |
| <LinearGradientBrush x:Key="HorizontalNormalBorderBrush" StartPoint="0,0" EndPoint="1,0"> | |
| <GradientBrush.GradientStops> | |
| <GradientStopCollection> | |
| <GradientStop Offset="0.0" Color="#CCC"/> | |
| <GradientStop Offset="1.0" Color="#444"/> | |
| </GradientStopCollection> | |
| </GradientBrush.GradientStops> | |
| </LinearGradientBrush> | |
| <!-- Light Brush --> | |
| <LinearGradientBrush x:Key="LightBrush" StartPoint="0,0" EndPoint="0,1"> | |
| <GradientBrush.GradientStops> | |
| <GradientStopCollection> | |
| <GradientStop Offset="0.0" Color="#FFF"/> | |
| <GradientStop Offset="1.0" Color="#EEE"/> | |
| </GradientStopCollection> | |
| </GradientBrush.GradientStops> | |
| </LinearGradientBrush> | |
| <LinearGradientBrush x:Key="HorizontalLightBrush" StartPoint="0,0" EndPoint="1,0"> | |
| <GradientBrush.GradientStops> | |
| <GradientStopCollection> | |
| <GradientStop Offset="0.0" Color="#FFF"/> | |
| <GradientStop Offset="1.0" Color="#EEE"/> | |
| </GradientStopCollection> | |
| </GradientBrush.GradientStops> | |
| </LinearGradientBrush> | |
| <!-- Dark Brush --> | |
| <LinearGradientBrush x:Key="DarkBrush" StartPoint="0,0" EndPoint="0,1"> | |
| <GradientBrush.GradientStops> | |
| <GradientStopCollection> | |
| <GradientStop Offset="0.0" Color="#FFF"/> | |
| <GradientStop Offset="1.0" Color="#AAA"/> | |
| </GradientStopCollection> | |
| </GradientBrush.GradientStops> | |
| </LinearGradientBrush> | |
| <!-- Pressed Brush --> | |
| <LinearGradientBrush x:Key="PressedBrush" StartPoint="0,0" EndPoint="0,1"> | |
| <GradientBrush.GradientStops> | |
| <GradientStopCollection> | |
| <GradientStop Offset="0.0" Color="#BBB"/> | |
| <GradientStop Offset="0.1" Color="#EEE"/> | |
| <GradientStop Offset="0.9" Color="#EEE"/> | |
| <GradientStop Offset="1.0" Color="#FFF"/> | |
| </GradientStopCollection> | |
| </GradientBrush.GradientStops> | |
| </LinearGradientBrush> | |
| <LinearGradientBrush x:Key="PressedBorderBrush" StartPoint="0,0" EndPoint="0,1"> | |
| <GradientBrush.GradientStops> | |
| <GradientStopCollection> | |
| <GradientStop Offset="0.0" Color="#444"/> | |
| <GradientStop Offset="1.0" Color="#888"/> | |
| </GradientStopCollection> | |
| </GradientBrush.GradientStops> | |
| </LinearGradientBrush> | |
| <!-- Defaulted Brush --> | |
| <LinearGradientBrush x:Key="DefaultedBorderBrush" StartPoint="0,0" EndPoint="0,1"> | |
| <GradientBrush.GradientStops> | |
| <GradientStopCollection> | |
| <GradientStop Offset="0.0" Color="#777"/> | |
| <GradientStop Offset="1.0" Color="#000"/> | |
| </GradientStopCollection> | |
| </GradientBrush.GradientStops> | |
| </LinearGradientBrush> | |
| <!-- Disabled Brush --> | |
| <SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888"/> | |
| <SolidColorBrush x:Key="DisabledBackgroundBrush" Color="#EEE"/> | |
| <SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA"/> | |
| <!-- Border Brushes --> | |
| <SolidColorBrush x:Key="SolidBorderBrush" Color="#888"/> | |
| <SolidColorBrush x:Key="LightBorderBrush" Color="#AAA"/> | |
| <!-- Miscellaneous Brushes --> | |
| <SolidColorBrush x:Key="WindowBackgroundBrush" Color="#FFF"/> | |
| <SolidColorBrush x:Key="SelectedBackgroundBrush" Color="#DDD"/> | |
| <SolidColorBrush x:Key="GlyphBrush" Color="#444"/> | |
| <SolidColorBrush x:Key="LightColorBrush" Color="#DDD"/> | |
| <!-- Focus Visual --> | |
| <Style x:Key="ButtonFocusVisual"> | |
| <Setter Property="Control.Template"> | |
| <Setter.Value> | |
| <ControlTemplate> | |
| <Border> | |
| <Rectangle | |
| Margin="2" | |
| Stroke="#60000000" | |
| StrokeDashArray="1 2" | |
| StrokeThickness="1"/> | |
| </Border> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: 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="75"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type Button}"> | |
| <Border | |
| x:Name="Border" | |
| Background="{StaticResource NormalBrush}" | |
| BorderBrush="{StaticResource NormalBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2"> | |
| <ContentPresenter | |
| HorizontalAlignment="Center" | |
| Margin="2" | |
| 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> | |
| <!-- Focus Visual --> | |
| <Style x:Key="CheckBoxFocusVisual"> | |
| <Setter Property="Control.Template"> | |
| <Setter.Value> | |
| <ControlTemplate> | |
| <Border> | |
| <Rectangle | |
| Margin="15,0,0,0" | |
| Stroke="#60000000" | |
| StrokeDashArray="1 2" | |
| StrokeThickness="1"/> | |
| </Border> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: CheckBox --> | |
| <Style x:Key="{x:Type CheckBox}" TargetType="{x:Type CheckBox}"> | |
| <Setter Property="SnapsToDevicePixels" Value="true"/> | |
| <Setter Property="OverridesDefaultStyle" Value="true"/> | |
| <Setter Property="FocusVisualStyle" Value="{StaticResource CheckBoxFocusVisual}"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type CheckBox}"> | |
| <BulletDecorator Background="Transparent"> | |
| <BulletDecorator.Bullet> | |
| <Border | |
| x:Name="Border" | |
| Width="13" | |
| Height="13" | |
| Background="{StaticResource NormalBrush}" | |
| BorderBrush="{StaticResource NormalBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="0"> | |
| <Path | |
| x:Name="CheckMark" | |
| Width="7" | |
| Height="7" | |
| Data="M 0 0 L 7 7 M 0 7 L 7 0" | |
| SnapsToDevicePixels="False" | |
| Stroke="{StaticResource GlyphBrush}" | |
| StrokeThickness="2"/> | |
| </Border> | |
| </BulletDecorator.Bullet> | |
| <ContentPresenter | |
| HorizontalAlignment="Left" | |
| Margin="4,0,0,0" | |
| VerticalAlignment="Center" | |
| RecognizesAccessKey="True"/> | |
| </BulletDecorator> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="IsChecked" Value="false"> | |
| <Setter TargetName="CheckMark" Property="Visibility" Value="Collapsed"/> | |
| </Trigger> | |
| <Trigger Property="IsChecked" Value="{x:Null}"> | |
| <Setter TargetName="CheckMark" Property="Data" Value="M 0 7 L 7 0"/> | |
| </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> | |
| <!-- SimpleStyles: 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" | |
| Background="{StaticResource NormalBrush}" | |
| BorderBrush="{StaticResource NormalBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2"/> | |
| <Border | |
| Grid.Column="0" | |
| Margin="1" | |
| Background="{StaticResource WindowBackgroundBrush}" | |
| BorderBrush="{StaticResource NormalBorderBrush}" | |
| BorderThickness="0,0,1,0" | |
| CornerRadius="2,0,0,2"/> | |
| <Path | |
| x:Name="Arrow" | |
| Grid.Column="1" | |
| HorizontalAlignment="Center" | |
| VerticalAlignment="Center" | |
| Data="M 0 0 L 4 4 L 8 0 Z" | |
| Fill="{StaticResource GlyphBrush}"/> | |
| </Grid> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="ToggleButton.IsMouseOver" Value="true"> | |
| <Setter TargetName="Border" Property="Background" Value="{StaticResource DarkBrush}"/> | |
| </Trigger> | |
| <Trigger Property="ToggleButton.IsChecked" Value="true"> | |
| <Setter TargetName="Border" Property="Background" Value="{StaticResource 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" Background="{TemplateBinding Background}" Focusable="False"/> | |
| </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="120"/> | |
| <Setter Property="MinHeight" Value="20"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type ComboBox}"> | |
| <Grid> | |
| <ToggleButton | |
| Name="ToggleButton" | |
| Grid.Column="2" | |
| ClickMode="Press" | |
| Focusable="false" | |
| IsChecked="{Binding Path=IsDropDownOpen,Mode=TwoWay,RelativeSource={RelativeSource TemplatedParent}}" | |
| Template="{StaticResource ComboBoxToggleButton}"> | |
| </ToggleButton> | |
| <ContentPresenter | |
| Name="ContentSite" | |
| HorizontalAlignment="Left" | |
| Margin="3,3,23,3" | |
| VerticalAlignment="Center" | |
| Content="{TemplateBinding SelectionBoxItem}" | |
| ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" | |
| ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" | |
| IsHitTestVisible="False"/> | |
| <TextBox | |
| x:Name="PART_EditableTextBox" | |
| HorizontalAlignment="Left" | |
| Margin="3,3,23,3" | |
| VerticalAlignment="Center" | |
| Background="Transparent" | |
| Focusable="True" | |
| IsReadOnly="{TemplateBinding IsReadOnly}" | |
| Style="{x:Null}" | |
| Template="{StaticResource ComboBoxTextBox}" | |
| Visibility="Hidden"/> | |
| <Popup | |
| Name="Popup" | |
| AllowsTransparency="True" | |
| Focusable="False" | |
| IsOpen="{TemplateBinding IsDropDownOpen}" | |
| Placement="Bottom" | |
| PopupAnimation="Slide"> | |
| <Grid | |
| Name="DropDown" | |
| MaxHeight="{TemplateBinding MaxDropDownHeight}" | |
| MinWidth="{TemplateBinding ActualWidth}" | |
| SnapsToDevicePixels="True"> | |
| <Border | |
| x:Name="DropDownBorder" | |
| Background="{StaticResource WindowBackgroundBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1"/> | |
| <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 Property="Popup.AllowsTransparency" SourceName="Popup" Value="true"> | |
| <Setter TargetName="DropDownBorder" Property="CornerRadius" Value="4"/> | |
| <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.Triggers> | |
| </Style.Triggers> | |
| </Style> | |
| <!-- SimpleStyles: 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 TargetName="Border" Property="Background" Value="{StaticResource SelectedBackgroundBrush}"/> | |
| </Trigger> | |
| <Trigger Property="IsEnabled" Value="false"> | |
| <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: Expander --> | |
| <ControlTemplate x:Key="ExpanderToggleButton" TargetType="{x:Type ToggleButton}"> | |
| <Border | |
| Name="Border" | |
| Background="Transparent" | |
| BorderBrush="{StaticResource NormalBorderBrush}" | |
| BorderThickness="0,0,1,0" | |
| CornerRadius="2,0,0,0"> | |
| <Path | |
| Name="Arrow" | |
| HorizontalAlignment="Center" | |
| VerticalAlignment="Center" | |
| Data="M 0 0 L 4 4 L 8 0 Z" | |
| Fill="{StaticResource GlyphBrush}"/> | |
| </Border> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="ToggleButton.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}"/> | |
| </Trigger> | |
| <Trigger Property="IsChecked" Value="true"> | |
| <Setter TargetName="Arrow" Property="Data" Value="M 0 4 L 4 0 L 8 4 Z"/> | |
| </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> | |
| <Style TargetType="{x:Type Expander}"> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type Expander}"> | |
| <Grid> | |
| <Grid.RowDefinitions> | |
| <RowDefinition Height="Auto"/> | |
| <RowDefinition Name="ContentRow" Height="0"/> | |
| </Grid.RowDefinitions> | |
| <Border | |
| Name="Border" | |
| Grid.Row="0" | |
| Background="{StaticResource LightBrush}" | |
| BorderBrush="{StaticResource NormalBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2,2,0,0"> | |
| <Grid> | |
| <Grid.ColumnDefinitions> | |
| <ColumnDefinition Width="20"/> | |
| <ColumnDefinition Width="*"/> | |
| </Grid.ColumnDefinitions> | |
| <ToggleButton | |
| Background="{StaticResource NormalBrush}" | |
| IsChecked="{Binding Path=IsExpanded,Mode=TwoWay,RelativeSource={RelativeSource TemplatedParent}}" | |
| OverridesDefaultStyle="True" | |
| Template="{StaticResource ExpanderToggleButton}"/> | |
| <ContentPresenter | |
| Grid.Column="1" | |
| Margin="4" | |
| ContentSource="Header" | |
| RecognizesAccessKey="True"/> | |
| </Grid> | |
| </Border> | |
| <Border | |
| Name="Content" | |
| Grid.Row="1" | |
| Background="{StaticResource WindowBackgroundBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1,0,1,1" | |
| CornerRadius="0,0,2,2"> | |
| <ContentPresenter Margin="4"/> | |
| </Border> | |
| </Grid> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="IsExpanded" Value="True"> | |
| <Setter TargetName="ContentRow" Property="Height" Value="{Binding ElementName=Content,Path=DesiredHeight}"/> | |
| </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> | |
| <!-- SimpleStyles: GroupBox --> | |
| <Style TargetType="{x:Type GroupBox}"> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type GroupBox}"> | |
| <Grid> | |
| <Grid.RowDefinitions> | |
| <RowDefinition Height="Auto"/> | |
| <RowDefinition Height="*"/> | |
| </Grid.RowDefinitions> | |
| <Border | |
| Grid.Row="0" | |
| Background="{StaticResource LightBrush}" | |
| BorderBrush="{StaticResource NormalBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2,2,0,0"> | |
| <ContentPresenter Margin="4" ContentSource="Header" RecognizesAccessKey="True"/> | |
| </Border> | |
| <Border | |
| Grid.Row="1" | |
| Background="{StaticResource WindowBackgroundBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1,0,1,1" | |
| CornerRadius="0,0,2,2"> | |
| <ContentPresenter Margin="4"/> | |
| </Border> | |
| </Grid> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: Label --> | |
| <Style x:Key="{x:Type Label}" TargetType="{x:Type Label}"> | |
| <Setter Property="HorizontalContentAlignment" Value="Left"/> | |
| <Setter Property="VerticalContentAlignment" Value="Top"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type Label}"> | |
| <Border> | |
| <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True"/> | |
| </Border> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="IsEnabled" Value="false"> | |
| <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: ListBox --> | |
| <Style x:Key="{x:Type ListBox}" TargetType="{x:Type ListBox}"> | |
| <Setter Property="SnapsToDevicePixels" Value="true"/> | |
| <Setter Property="OverridesDefaultStyle" Value="true"/> | |
| <!-- Setter Property="FocusVisualStyle" Value="{StaticResource ListBoxFocusVisual}"/ --> | |
| <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/> | |
| <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/> | |
| <Setter Property="ScrollViewer.CanContentScroll" Value="true"/> | |
| <Setter Property="MinWidth" Value="120"/> | |
| <Setter Property="MinHeight" Value="95"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type ListBox}"> | |
| <Border | |
| Name="Border" | |
| Background="{StaticResource WindowBackgroundBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2"> | |
| <ScrollViewer Margin="0" Focusable="false"> | |
| <StackPanel Margin="2" IsItemsHost="True"/> | |
| </ScrollViewer> | |
| </Border> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="IsEnabled" Value="false"> | |
| <Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}"/> | |
| <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}"/> | |
| </Trigger> | |
| <Trigger Property="IsGrouping" Value="true"> | |
| <Setter Property="ScrollViewer.CanContentScroll" Value="false"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: ListBoxItem --> | |
| <Style x:Key="{x:Type ListBoxItem}" TargetType="{x:Type ListBoxItem}"> | |
| <Setter Property="SnapsToDevicePixels" Value="true"/> | |
| <Setter Property="OverridesDefaultStyle" Value="true"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type ListBoxItem}"> | |
| <Border Name="Border" Padding="2" SnapsToDevicePixels="true"> | |
| <ContentPresenter/> | |
| </Border> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="IsSelected" Value="true"> | |
| <Setter TargetName="Border" Property="Background" Value="{StaticResource SelectedBackgroundBrush}"/> | |
| </Trigger> | |
| <Trigger Property="IsEnabled" Value="false"> | |
| <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: Menu --> | |
| <Style x:Key="{x:Type Menu}" TargetType="{x:Type Menu}"> | |
| <Setter Property="OverridesDefaultStyle" Value="True"/> | |
| <Setter Property="SnapsToDevicePixels" Value="True"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type Menu}"> | |
| <Border Background="{StaticResource LightBrush}" BorderBrush="{StaticResource NormalBorderBrush}" BorderThickness="1"> | |
| <StackPanel ClipToBounds="True" IsItemsHost="True" Orientation="Horizontal"/> | |
| </Border> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: ContextMenu --> | |
| <Style TargetType="{x:Type ContextMenu}"> | |
| <Setter Property="SnapsToDevicePixels" Value="True"/> | |
| <Setter Property="OverridesDefaultStyle" Value="True"/> | |
| <Setter Property="Grid.IsSharedSizeScope" Value="true"/> | |
| <Setter Property="HasDropShadow" Value="True"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type ContextMenu}"> | |
| <Border | |
| Name="Border" | |
| Background="{StaticResource WindowBackgroundBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1"> | |
| <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Cycle"/> | |
| </Border> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="HasDropShadow" Value="true"> | |
| <Setter TargetName="Border" Property="Padding" Value="0,3,0,3"/> | |
| <Setter TargetName="Border" Property="CornerRadius" Value="4"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: MenuItem --> | |
| <Style x:Key="{x:Static MenuItem.SeparatorStyleKey}" TargetType="{x:Type Separator}"> | |
| <Setter Property="Height" Value="1"/> | |
| <Setter Property="Margin" Value="0,4,0,4"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type Separator}"> | |
| <Border BorderBrush="{StaticResource SolidBorderBrush}" BorderThickness="1"/> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- TopLevelHeader --> | |
| <ControlTemplate x:Key="{x:Static MenuItem.TopLevelHeaderTemplateKey}" TargetType="{x:Type MenuItem}"> | |
| <Border Name="Border"> | |
| <Grid> | |
| <ContentPresenter Margin="6,3,6,3" ContentSource="Header" RecognizesAccessKey="True"/> | |
| <Popup | |
| Name="Popup" | |
| AllowsTransparency="True" | |
| Focusable="False" | |
| IsOpen="{TemplateBinding IsSubmenuOpen}" | |
| Placement="Bottom" | |
| PopupAnimation="Fade"> | |
| <Border | |
| Name="SubmenuBorder" | |
| Background="{StaticResource WindowBackgroundBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1" | |
| SnapsToDevicePixels="True"> | |
| <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Cycle"/> | |
| </Border> | |
| </Popup> | |
| </Grid> | |
| </Border> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="IsSuspendingPopupAnimation" Value="true"> | |
| <Setter TargetName="Popup" Property="PopupAnimation" Value="None"/> | |
| </Trigger> | |
| <Trigger Property="IsHighlighted" Value="true"> | |
| <Setter TargetName="Border" Property="Background" Value="{StaticResource NormalBrush}"/> | |
| <Setter TargetName="Border" Property="BorderBrush" Value="Transparent"/> | |
| </Trigger> | |
| <Trigger Property="Popup.AllowsTransparency" SourceName="Popup" Value="True"> | |
| <Setter TargetName="SubmenuBorder" Property="CornerRadius" Value="0,0,4,4"/> | |
| <Setter TargetName="SubmenuBorder" Property="Padding" Value="0,0,0,3"/> | |
| </Trigger> | |
| <Trigger Property="IsEnabled" Value="False"> | |
| <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| <!-- TopLevelItem --> | |
| <ControlTemplate x:Key="{x:Static MenuItem.TopLevelItemTemplateKey}" TargetType="{x:Type MenuItem}"> | |
| <Border Name="Border"> | |
| <Grid> | |
| <ContentPresenter Margin="6,3,6,3" ContentSource="Header" RecognizesAccessKey="True"/> | |
| </Grid> | |
| </Border> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="IsHighlighted" Value="true"> | |
| <Setter TargetName="Border" Property="Background" Value="{StaticResource NormalBrush}"/> | |
| <Setter TargetName="Border" Property="BorderBrush" Value="Transparent"/> | |
| </Trigger> | |
| <Trigger Property="IsEnabled" Value="False"> | |
| <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| <!-- SubmenuItem --> | |
| <ControlTemplate x:Key="{x:Static MenuItem.SubmenuItemTemplateKey}" TargetType="{x:Type MenuItem}"> | |
| <Border Name="Border"> | |
| <Grid> | |
| <Grid.ColumnDefinitions> | |
| <ColumnDefinition Width="Auto" SharedSizeGroup="Icon"/> | |
| <ColumnDefinition Width="*"/> | |
| <ColumnDefinition Width="Auto" SharedSizeGroup="Shortcut"/> | |
| <ColumnDefinition Width="13"/> | |
| </Grid.ColumnDefinitions> | |
| <ContentPresenter | |
| Name="Icon" | |
| Margin="6,0,6,0" | |
| VerticalAlignment="Center" | |
| ContentSource="Icon"/> | |
| <Border | |
| Name="Check" | |
| Width="13" | |
| Height="13" | |
| Margin="6,0,6,0" | |
| Background="{StaticResource NormalBrush}" | |
| BorderBrush="{StaticResource NormalBorderBrush}" | |
| BorderThickness="1" | |
| Visibility="Collapsed"> | |
| <Path | |
| Name="CheckMark" | |
| Width="7" | |
| Height="7" | |
| Data="M 0 0 L 7 7 M 0 7 L 7 0" | |
| SnapsToDevicePixels="False" | |
| Stroke="{StaticResource GlyphBrush}" | |
| StrokeThickness="2" | |
| Visibility="Hidden"/> | |
| </Border> | |
| <ContentPresenter | |
| Name="HeaderHost" | |
| Grid.Column="1" | |
| ContentSource="Header" | |
| RecognizesAccessKey="True"/> | |
| <TextBlock | |
| x:Name="InputGestureText" | |
| Grid.Column="2" | |
| Margin="5,2,0,2" | |
| DockPanel.Dock="Right" | |
| Text="{TemplateBinding InputGestureText}"/> | |
| </Grid> | |
| </Border> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="Icon" Value="{x:Null}"> | |
| <Setter TargetName="Icon" Property="Visibility" Value="Hidden"/> | |
| </Trigger> | |
| <Trigger Property="IsChecked" Value="true"> | |
| <Setter TargetName="CheckMark" Property="Visibility" Value="Visible"/> | |
| </Trigger> | |
| <Trigger Property="IsCheckable" Value="true"> | |
| <Setter TargetName="Check" Property="Visibility" Value="Visible"/> | |
| <Setter TargetName="Icon" Property="Visibility" Value="Hidden"/> | |
| </Trigger> | |
| <Trigger Property="IsHighlighted" Value="true"> | |
| <Setter TargetName="Border" Property="Background" Value="{StaticResource SelectedBackgroundBrush}"/> | |
| </Trigger> | |
| <Trigger Property="IsEnabled" Value="false"> | |
| <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| <!-- SubmenuHeader --> | |
| <ControlTemplate x:Key="{x:Static MenuItem.SubmenuHeaderTemplateKey}" TargetType="{x:Type MenuItem}"> | |
| <Border Name="Border"> | |
| <Grid> | |
| <Grid.ColumnDefinitions> | |
| <ColumnDefinition Width="Auto" SharedSizeGroup="Icon"/> | |
| <ColumnDefinition Width="*"/> | |
| <ColumnDefinition Width="Auto" SharedSizeGroup="Shortcut"/> | |
| <ColumnDefinition Width="13"/> | |
| </Grid.ColumnDefinitions> | |
| <ContentPresenter | |
| Name="Icon" | |
| Margin="6,0,6,0" | |
| VerticalAlignment="Center" | |
| ContentSource="Icon"/> | |
| <ContentPresenter | |
| Name="HeaderHost" | |
| Grid.Column="1" | |
| ContentSource="Header" | |
| RecognizesAccessKey="True"/> | |
| <TextBlock | |
| x:Name="InputGestureText" | |
| Grid.Column="2" | |
| Margin="5,2,2,2" | |
| DockPanel.Dock="Right" | |
| Text="{TemplateBinding InputGestureText}"/> | |
| <Path | |
| Grid.Column="3" | |
| HorizontalAlignment="Center" | |
| VerticalAlignment="Center" | |
| Data="M 0 0 L 0 7 L 4 3.5 Z" | |
| Fill="{StaticResource GlyphBrush}"/> | |
| <Popup | |
| Name="Popup" | |
| AllowsTransparency="True" | |
| Focusable="False" | |
| HorizontalOffset="-4" | |
| IsOpen="{TemplateBinding IsSubmenuOpen}" | |
| Placement="Right" | |
| PopupAnimation="Fade"> | |
| <Border | |
| Name="SubmenuBorder" | |
| Background="{StaticResource WindowBackgroundBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1" | |
| SnapsToDevicePixels="True"> | |
| <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Cycle"/> | |
| </Border> | |
| </Popup> | |
| </Grid> | |
| </Border> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="Icon" Value="{x:Null}"> | |
| <Setter TargetName="Icon" Property="Visibility" Value="Collapsed"/> | |
| </Trigger> | |
| <Trigger Property="IsHighlighted" Value="true"> | |
| <Setter TargetName="Border" Property="Background" Value="{StaticResource SelectedBackgroundBrush}"/> | |
| </Trigger> | |
| <Trigger Property="Popup.AllowsTransparency" SourceName="Popup" Value="True"> | |
| <Setter TargetName="SubmenuBorder" Property="CornerRadius" Value="4"/> | |
| <Setter TargetName="SubmenuBorder" Property="Padding" Value="0,3,0,3"/> | |
| </Trigger> | |
| <Trigger Property="IsEnabled" Value="false"> | |
| <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| <!-- MenuItem Style --> | |
| <Style x:Key="{x:Type MenuItem}" TargetType="{x:Type MenuItem}"> | |
| <Setter Property="OverridesDefaultStyle" Value="True"/> | |
| <Style.Triggers> | |
| <Trigger Property="Role" Value="TopLevelHeader"> | |
| <Setter Property="Template" Value="{StaticResource {x:Static MenuItem.TopLevelHeaderTemplateKey}}"/> | |
| <Setter Property="Grid.IsSharedSizeScope" Value="true"/> | |
| </Trigger> | |
| <Trigger Property="Role" Value="TopLevelItem"> | |
| <Setter Property="Template" Value="{StaticResource {x:Static MenuItem.TopLevelItemTemplateKey}}"/> | |
| </Trigger> | |
| <Trigger Property="Role" Value="SubmenuHeader"> | |
| <Setter Property="Template" Value="{StaticResource {x:Static MenuItem.SubmenuHeaderTemplateKey}}"/> | |
| </Trigger> | |
| <Trigger Property="Role" Value="SubmenuItem"> | |
| <Setter Property="Template" Value="{StaticResource {x:Static MenuItem.SubmenuItemTemplateKey}}"/> | |
| </Trigger> | |
| </Style.Triggers> | |
| </Style> | |
| <!-- SimpleStyles: ProgressBar --> | |
| <Style x:Key="{x:Type ProgressBar}" TargetType="{x:Type ProgressBar}"> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type ProgressBar}"> | |
| <Grid MinHeight="14" MinWidth="200"> | |
| <Border | |
| Name="PART_Track" | |
| Background="{StaticResource PressedBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2"/> | |
| <Border | |
| Name="PART_Indicator" | |
| HorizontalAlignment="Left" | |
| Background="{StaticResource DarkBrush}" | |
| BorderBrush="{StaticResource NormalBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2"/> | |
| </Grid> | |
| </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" | |
| Stroke="#60000000" | |
| StrokeDashArray="1 2" | |
| StrokeThickness="1"/> | |
| </Border> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: 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}" | |
| Stroke="{StaticResource NormalBorderBrush}" | |
| StrokeThickness="1"/> | |
| <Ellipse x:Name="CheckMark" Margin="4" Fill="{StaticResource GlyphBrush}"/> | |
| </Grid> | |
| </BulletDecorator.Bullet> | |
| <ContentPresenter | |
| HorizontalAlignment="Left" | |
| Margin="4,0,0,0" | |
| VerticalAlignment="Center" | |
| 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> | |
| <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 | |
| Name="Border" | |
| Margin="1" | |
| Background="{StaticResource NormalBrush}" | |
| BorderBrush="{StaticResource NormalBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2"> | |
| <Path | |
| HorizontalAlignment="Center" | |
| VerticalAlignment="Center" | |
| Data="{Binding Path=Content,RelativeSource={RelativeSource TemplatedParent}}" | |
| Fill="{StaticResource GlyphBrush}"/> | |
| </Border> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="IsPressed" Value="true"> | |
| <Setter TargetName="Border" Property="Background" Value="{StaticResource PressedBrush}"/> | |
| </Trigger> | |
| <Trigger Property="IsEnabled" Value="false"> | |
| <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
| </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 | |
| Background="{TemplateBinding Background}" | |
| BorderBrush="{TemplateBinding BorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2"/> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <ControlTemplate x:Key="VerticalScrollBar" TargetType="{x:Type ScrollBar}"> | |
| <Grid> | |
| <Grid.RowDefinitions> | |
| <RowDefinition MaxHeight="18"/> | |
| <RowDefinition Height="0.000*"/> | |
| <RowDefinition MaxHeight="18"/> | |
| </Grid.RowDefinitions> | |
| <Border Grid.RowSpan="3" Background="#F0F0F0" CornerRadius="2"/> | |
| <RepeatButton | |
| Height="18" | |
| Grid.Row="0" | |
| Command="ScrollBar.LineUpCommand" | |
| Content="M 0 4 L 8 4 L 4 0 Z" | |
| Style="{StaticResource ScrollBarLineButton}"/> | |
| <Track Name="PART_Track" Grid.Row="1" IsDirectionReversed="true"> | |
| <Track.DecreaseRepeatButton> | |
| <RepeatButton Command="ScrollBar.PageUpCommand" Style="{StaticResource ScrollBarPageButton}"/> | |
| </Track.DecreaseRepeatButton> | |
| <Track.Thumb> | |
| <Thumb | |
| Margin="1,0,1,0" | |
| Background="{StaticResource HorizontalNormalBrush}" | |
| BorderBrush="{StaticResource HorizontalNormalBorderBrush}" | |
| Style="{StaticResource ScrollBarThumb}"/> | |
| </Track.Thumb> | |
| <Track.IncreaseRepeatButton> | |
| <RepeatButton Command="ScrollBar.PageDownCommand" Style="{StaticResource ScrollBarPageButton}"/> | |
| </Track.IncreaseRepeatButton> | |
| </Track> | |
| <RepeatButton | |
| Height="18" | |
| Grid.Row="3" | |
| Command="ScrollBar.LineDownCommand" | |
| Content="M 0 0 L 4 4 L 8 0 Z" | |
| Style="{StaticResource ScrollBarLineButton}"/> | |
| </Grid> | |
| </ControlTemplate> | |
| <ControlTemplate x:Key="HorizontalScrollBar" TargetType="{x:Type ScrollBar}"> | |
| <Grid> | |
| <Grid.ColumnDefinitions> | |
| <ColumnDefinition MaxWidth="18"/> | |
| <ColumnDefinition Width="0.000*"/> | |
| <ColumnDefinition MaxWidth="18"/> | |
| </Grid.ColumnDefinitions> | |
| <Border Grid.ColumnSpan="3" Background="#F0F0F0" CornerRadius="2"/> | |
| <RepeatButton | |
| Width="18" | |
| Grid.Column="0" | |
| Command="ScrollBar.LineLeftCommand" | |
| Content="M 4 0 L 4 8 L 0 4 Z" | |
| Style="{StaticResource ScrollBarLineButton}"/> | |
| <Track Name="PART_Track" Grid.Column="1" IsDirectionReversed="False"> | |
| <Track.DecreaseRepeatButton> | |
| <RepeatButton Command="ScrollBar.PageLeftCommand" Style="{StaticResource ScrollBarPageButton}"/> | |
| </Track.DecreaseRepeatButton> | |
| <Track.Thumb> | |
| <Thumb | |
| Margin="0,1,0,1" | |
| Background="{StaticResource NormalBrush}" | |
| BorderBrush="{StaticResource NormalBorderBrush}" | |
| Style="{StaticResource ScrollBarThumb}"/> | |
| </Track.Thumb> | |
| <Track.IncreaseRepeatButton> | |
| <RepeatButton Command="ScrollBar.PageRightCommand" Style="{StaticResource ScrollBarPageButton}"/> | |
| </Track.IncreaseRepeatButton> | |
| </Track> | |
| <RepeatButton | |
| Width="18" | |
| Grid.Column="3" | |
| Command="ScrollBar.LineRightCommand" | |
| Content="M 0 0 L 4 4 L 0 8 Z" | |
| Style="{StaticResource ScrollBarLineButton}"/> | |
| </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="18"/> | |
| <Setter Property="Template" Value="{StaticResource HorizontalScrollBar}"/> | |
| </Trigger> | |
| <Trigger Property="Orientation" Value="Vertical"> | |
| <Setter Property="Width" Value="18"/> | |
| <Setter Property="Height" Value="Auto"/> | |
| <Setter Property="Template" Value="{StaticResource VerticalScrollBar}"/> | |
| </Trigger> | |
| </Style.Triggers> | |
| </Style> | |
| <!-- SimpleStyles: Separator --> | |
| <Style TargetType="{x:Type Separator}"> | |
| <Setter Property="Height" Value="1"/> | |
| <Setter Property="Margin" Value="0,2,0,2"/> | |
| <Setter Property="Focusable" Value="false"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type Separator}"> | |
| <Border BorderBrush="{StaticResource SolidBorderColor}" BorderThickness="1"/> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: Slider --> | |
| <Style x:Key="SliderButtonStyle" 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="SliderThumbStyle" TargetType="{x:Type Thumb}"> | |
| <Setter Property="SnapsToDevicePixels" Value="true"/> | |
| <Setter Property="OverridesDefaultStyle" Value="true"/> | |
| <Setter Property="Height" Value="14"/> | |
| <Setter Property="Width" Value="14"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type Thumb}"> | |
| <Ellipse | |
| Name="Ellipse" | |
| Fill="{StaticResource NormalBrush}" | |
| Stroke="{StaticResource NormalBorderBrush}" | |
| StrokeThickness="1"/> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="IsMouseOver" Value="True"> | |
| <Setter TargetName="Ellipse" Property="Fill" Value="{StaticResource DarkBrush}"/> | |
| </Trigger> | |
| <Trigger Property="IsEnabled" Value="false"> | |
| <Setter TargetName="Ellipse" Property="Fill" Value="{StaticResource DisabledBackgroundBrush}"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <ControlTemplate x:Key="HorizontalSlider" TargetType="{x:Type Slider}"> | |
| <Grid> | |
| <Grid.RowDefinitions> | |
| <RowDefinition Height="Auto"/> | |
| <RowDefinition Height="Auto" MinHeight="{TemplateBinding Slider.MinHeight}"/> | |
| <RowDefinition Height="Auto"/> | |
| </Grid.RowDefinitions> | |
| <TickBar | |
| Name="TopTick" | |
| Height="4" | |
| Fill="{StaticResource GlyphBrush}" | |
| Placement="Top" | |
| SnapsToDevicePixels="True" | |
| Visibility="Collapsed"/> | |
| <Border | |
| Name="TrackBackground" | |
| Height="4" | |
| Grid.Row="1" | |
| Margin="0" | |
| Background="{StaticResource LightBrush}" | |
| BorderBrush="{StaticResource NormalBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2"/> | |
| <Track Name="PART_Track" Grid.Row="1"> | |
| <Track.DecreaseRepeatButton> | |
| <RepeatButton Command="Slider.DecreaseLarge" Style="{StaticResource SliderButtonStyle}"/> | |
| </Track.DecreaseRepeatButton> | |
| <Track.Thumb> | |
| <Thumb Style="{StaticResource SliderThumbStyle}"/> | |
| </Track.Thumb> | |
| <Track.IncreaseRepeatButton> | |
| <RepeatButton Command="Slider.IncreaseLarge" Style="{StaticResource SliderButtonStyle}"/> | |
| </Track.IncreaseRepeatButton> | |
| </Track> | |
| <TickBar | |
| Name="BottomTick" | |
| Height="4" | |
| Grid.Row="2" | |
| Fill="{TemplateBinding Foreground}" | |
| Placement="Bottom" | |
| SnapsToDevicePixels="True" | |
| Visibility="Collapsed"/> | |
| </Grid> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="TickPlacement" Value="TopLeft"> | |
| <Setter TargetName="TopTick" Property="Visibility" Value="Visible"/> | |
| </Trigger> | |
| <Trigger Property="TickPlacement" Value="BottomRight"> | |
| <Setter TargetName="BottomTick" Property="Visibility" Value="Visible"/> | |
| </Trigger> | |
| <Trigger Property="TickPlacement" Value="Both"> | |
| <Setter TargetName="TopTick" Property="Visibility" Value="Visible"/> | |
| <Setter TargetName="BottomTick" Property="Visibility" Value="Visible"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| <ControlTemplate x:Key="VerticalSlider" TargetType="{x:Type Slider}"> | |
| <Grid> | |
| <Grid.ColumnDefinitions> | |
| <ColumnDefinition Width="Auto"/> | |
| <ColumnDefinition MinWidth="{TemplateBinding Slider.MinWidth}" Width="Auto"/> | |
| <ColumnDefinition Width="Auto"/> | |
| </Grid.ColumnDefinitions> | |
| <TickBar | |
| Name="TopTick" | |
| Width="4" | |
| Fill="{StaticResource GlyphBrush}" | |
| Placement="Left" | |
| SnapsToDevicePixels="True" | |
| Visibility="Collapsed"/> | |
| <Border | |
| Name="TrackBackground" | |
| Width="4" | |
| Grid.Column="1" | |
| Margin="0" | |
| Background="{StaticResource HorizontalLightBrush}" | |
| BorderBrush="{StaticResource HorizontalNormalBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2"/> | |
| <Track Name="PART_Track" Grid.Column="1"> | |
| <Track.DecreaseRepeatButton> | |
| <RepeatButton Command="Slider.DecreaseLarge" Style="{StaticResource SliderButtonStyle}"/> | |
| </Track.DecreaseRepeatButton> | |
| <Track.Thumb> | |
| <Thumb Style="{StaticResource SliderThumbStyle}"/> | |
| </Track.Thumb> | |
| <Track.IncreaseRepeatButton> | |
| <RepeatButton Command="Slider.IncreaseLarge" Style="{StaticResource SliderButtonStyle}"/> | |
| </Track.IncreaseRepeatButton> | |
| </Track> | |
| <TickBar | |
| Name="BottomTick" | |
| Width="4" | |
| Grid.Column="2" | |
| Fill="{TemplateBinding Foreground}" | |
| Placement="Right" | |
| SnapsToDevicePixels="True" | |
| Visibility="Collapsed"/> | |
| </Grid> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="TickPlacement" Value="TopLeft"> | |
| <Setter TargetName="TopTick" Property="Visibility" Value="Visible"/> | |
| </Trigger> | |
| <Trigger Property="TickPlacement" Value="BottomRight"> | |
| <Setter TargetName="BottomTick" Property="Visibility" Value="Visible"/> | |
| </Trigger> | |
| <Trigger Property="TickPlacement" Value="Both"> | |
| <Setter TargetName="TopTick" Property="Visibility" Value="Visible"/> | |
| <Setter TargetName="BottomTick" Property="Visibility" Value="Visible"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| <Style TargetType="{x:Type Slider}"> | |
| <Setter Property="SnapsToDevicePixels" Value="true"/> | |
| <Setter Property="OverridesDefaultStyle" Value="true"/> | |
| <Style.Triggers> | |
| <Trigger Property="Orientation" Value="Horizontal"> | |
| <Setter Property="MinWidth" Value="104"/> | |
| <Setter Property="MinHeight" Value="21"/> | |
| <Setter Property="Template" Value="{StaticResource HorizontalSlider}"/> | |
| </Trigger> | |
| <Trigger Property="Orientation" Value="Vertical"> | |
| <Setter Property="MinWidth" Value="21"/> | |
| <Setter Property="MinHeight" Value="104"/> | |
| <Setter Property="Template" Value="{StaticResource VerticalSlider}"/> | |
| </Trigger> | |
| </Style.Triggers> | |
| </Style> | |
| <!-- SimpleStyles: 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> | |
| <TabPanel | |
| Name="HeaderPanel" | |
| Grid.Row="0" | |
| Margin="0,0,4,-1" | |
| Panel.ZIndex="1" | |
| Background="Transparent" | |
| IsItemsHost="True" | |
| KeyboardNavigation.TabIndex="1"/> | |
| <Border | |
| Name="Border" | |
| Grid.Row="1" | |
| Background="{StaticResource WindowBackgroundBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2" | |
| KeyboardNavigation.DirectionalNavigation="Contained" | |
| KeyboardNavigation.TabIndex="2" | |
| KeyboardNavigation.TabNavigation="Local"> | |
| <ContentPresenter Name="PART_SelectedContentHost" Margin="4" ContentSource="SelectedContent"/> | |
| </Border> | |
| </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> | |
| <!-- SimpleStyles: TabItem --> | |
| <Style TargetType="{x:Type TabItem}"> | |
| <!-- Setter Property="FocusVisualStyle" Value="{StaticResource TabItemFocusVisual}"/ --> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type TabItem}"> | |
| <Grid> | |
| <Border | |
| Name="Border" | |
| Margin="0,0,-4,0" | |
| Background="{StaticResource LightBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1,1,1,1" | |
| CornerRadius="2,12,0,0"> | |
| <ContentPresenter | |
| x:Name="ContentSite" | |
| HorizontalAlignment="Center" | |
| Margin="12,2,12,2" | |
| VerticalAlignment="Center" | |
| ContentSource="Header" | |
| RecognizesAccessKey="True"/> | |
| </Border> | |
| </Grid> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="IsSelected" Value="True"> | |
| <Setter Property="Panel.ZIndex" Value="100"/> | |
| <Setter TargetName="Border" Property="Background" Value="{StaticResource WindowBackgroundBrush}"/> | |
| <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> | |
| <!-- SimpleStyles: TextBox --> | |
| <Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBox}"> | |
| <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" | |
| Background="{StaticResource WindowBackgroundBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="2" | |
| Padding="2"> | |
| <ScrollViewer x:Name="PART_ContentHost" Margin="0"/> | |
| </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> | |
| <!-- SimpleStyles: ToolTip --> | |
| <Style x:Key="{x:Type ToolTip}" TargetType="{x:Type ToolTip}"> | |
| <Setter Property="OverridesDefaultStyle" Value="true"/> | |
| <Setter Property="HasDropShadow" Value="True"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type ToolTip}"> | |
| <Border | |
| Name="Border" | |
| Width="{TemplateBinding Width}" | |
| Height="{TemplateBinding Height}" | |
| Background="{StaticResource LightBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1"> | |
| <ContentPresenter HorizontalAlignment="Left" Margin="4" VerticalAlignment="Top"/> | |
| </Border> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="HasDropShadow" Value="true"> | |
| <Setter TargetName="Border" Property="CornerRadius" Value="4"/> | |
| <Setter TargetName="Border" Property="SnapsToDevicePixels" Value="true"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: TreeView --> | |
| <Style x:Key="{x:Type TreeView}" TargetType="{x:Type TreeView}"> | |
| <Setter Property="OverridesDefaultStyle" Value="True"/> | |
| <Setter Property="SnapsToDevicePixels" Value="True"/> | |
| <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/> | |
| <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type TreeView}"> | |
| <Border | |
| Name="Border" | |
| Background="{StaticResource WindowBackgroundBrush}" | |
| BorderBrush="{StaticResource SolidBorderBrush}" | |
| BorderThickness="1" | |
| CornerRadius="1"> | |
| <ScrollViewer CanContentScroll="False" Focusable="False" Padding="4"> | |
| <ItemsPresenter/> | |
| </ScrollViewer> | |
| </Border> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <!-- SimpleStyles: TreeViewItem --> | |
| <Style x:Key="ExpandCollapseToggleStyle" TargetType="{x:Type ToggleButton}"> | |
| <Setter Property="Focusable" Value="False"/> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type ToggleButton}"> | |
| <Grid Width="15" Height="13" Background="Transparent"> | |
| <Path | |
| x:Name="ExpandPath" | |
| HorizontalAlignment="Left" | |
| Margin="1,1,1,1" | |
| VerticalAlignment="Center" | |
| Data="M 4 0 L 8 4 L 4 8 Z" | |
| Fill="{StaticResource GlyphBrush}"/> | |
| </Grid> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="IsChecked" Value="True"> | |
| <Setter TargetName="ExpandPath" Property="Data" Value="M 0 4 L 8 4 L 4 8 Z"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| <Style TargetType="{x:Type TreeViewItem}"> | |
| <Setter Property="Template"> | |
| <Setter.Value> | |
| <ControlTemplate TargetType="{x:Type TreeViewItem}"> | |
| <Grid> | |
| <Grid.ColumnDefinitions> | |
| <ColumnDefinition MinWidth="19" Width="Auto"/> | |
| <ColumnDefinition Width="Auto"/> | |
| <ColumnDefinition Width="*"/> | |
| </Grid.ColumnDefinitions> | |
| <Grid.RowDefinitions> | |
| <RowDefinition Height="Auto"/> | |
| <RowDefinition/> | |
| </Grid.RowDefinitions> | |
| <ToggleButton | |
| x:Name="Expander" | |
| ClickMode="Press" | |
| IsChecked="{Binding Path=IsExpanded,RelativeSource={RelativeSource TemplatedParent}}" | |
| Style="{StaticResource ExpandCollapseToggleStyle}"/> | |
| <Border Name="Border" Grid.Column="1" Padding="1"> | |
| <ContentPresenter x:Name="PART_Header" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" ContentSource="Header"/> | |
| </Border> | |
| <ItemsPresenter | |
| x:Name="ItemsHost" | |
| Grid.Column="1" | |
| Grid.ColumnSpan="2" | |
| Grid.Row="1"/> | |
| </Grid> | |
| <ControlTemplate.Triggers> | |
| <Trigger Property="IsExpanded" Value="false"> | |
| <Setter TargetName="ItemsHost" Property="Visibility" Value="Collapsed"/> | |
| </Trigger> | |
| <Trigger Property="HasItems" Value="false"> | |
| <Setter TargetName="Expander" Property="Visibility" Value="Hidden"/> | |
| </Trigger> | |
| <Trigger Property="IsSelected" Value="true"> | |
| <Setter TargetName="Border" Property="Background" Value="{StaticResource SelectedBackgroundBrush}"/> | |
| </Trigger> | |
| </ControlTemplate.Triggers> | |
| </ControlTemplate> | |
| </Setter.Value> | |
| </Setter> | |
| </Style> | |
| </ResourceDictionary> | |
| </Page.Resources> | |
| <Grid> | |
| <WrapPanel> | |
| <Button Content="Hello"/> | |
| </WrapPanel> | |
| </Grid> | |
| </Page> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment