Fade out button when disabled

This commit is contained in:
2014-12-13 09:03:55 -05:00
parent d76a255c92
commit 8fe4c1fd7d

View File

@@ -4,60 +4,97 @@
xmlns:themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Luna"> xmlns:themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Luna">
<!-- Used for Checkmark, Radio button, TreeViewItem, Expander ToggleButton glyphs --> <!-- Used for Checkmark, Radio button, TreeViewItem, Expander ToggleButton glyphs -->
<SolidColorBrush x:Key="GlyphBrush" Color="#444"/> <SolidColorBrush x:Key="GlyphBrush"
Color="#444" />
<!-- SelectedBackgroundBrush is used for the Selected item in ListBoxItem, ComboBoxItem--> <!-- SelectedBackgroundBrush is used for the Selected item in ListBoxItem, ComboBoxItem-->
<SolidColorBrush x:Key="SelectedBackgroundBrush" Color="#DDD"/> <SolidColorBrush x:Key="SelectedBackgroundBrush"
Color="#DDD" />
<!-- Disabled Brushes are used for the Disabled look of each control --> <!-- Disabled Brushes are used for the Disabled look of each control -->
<SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888"/> <SolidColorBrush x:Key="DisabledForegroundBrush"
Color="#888" />
<!-- NormalBrush is used as the Background for SimpleButton, SimpleRepeatButton --> <!-- NormalBrush is used as the Background for SimpleButton, SimpleRepeatButton -->
<LinearGradientBrush x:Key="NormalBrush" EndPoint="0,1" StartPoint="0,0"> <LinearGradientBrush x:Key="NormalBrush"
<GradientStop Color="#EEE" Offset="0.0"/> EndPoint="0,1"
<GradientStop Color="#CCC" Offset="1.0"/> StartPoint="0,0">
<GradientStop Color="#EEE"
Offset="0.0" />
<GradientStop Color="#CCC"
Offset="1.0" />
</LinearGradientBrush> </LinearGradientBrush>
<LinearGradientBrush x:Key="NormalBorderBrush" EndPoint="0,1" StartPoint="0,0"> <LinearGradientBrush x:Key="NormalBorderBrush"
<GradientStop Color="#CCC" Offset="0.0"/> EndPoint="0,1"
<GradientStop Color="#444" Offset="1.0"/> StartPoint="0,0">
<GradientStop Color="#CCC"
Offset="0.0" />
<GradientStop Color="#444"
Offset="1.0" />
</LinearGradientBrush> </LinearGradientBrush>
<Style x:Key="ButtonFocusVisual"> <Style x:Key="ButtonFocusVisual">
<Setter Property="Control.Template"> <Setter Property="Control.Template">
<Setter.Value> <Setter.Value>
<ControlTemplate> <ControlTemplate>
<Rectangle SnapsToDevicePixels="true" Margin="3" Stroke="Black" StrokeDashArray="1 2" StrokeThickness="1"/> <Rectangle SnapsToDevicePixels="true"
Margin="3"
Stroke="Black"
StrokeDashArray="1 2"
StrokeThickness="1" />
</ControlTemplate> </ControlTemplate>
</Setter.Value> </Setter.Value>
</Setter> </Setter>
</Style> </Style>
<LinearGradientBrush x:Key="ButtonNormalBackgroundFill" EndPoint="0.5,1" StartPoint="0.5,0"> <LinearGradientBrush x:Key="ButtonNormalBackgroundFill"
<GradientStop Color="#FFFFFFFF" Offset="0"/> EndPoint="0.5,1"
<GradientStop Color="#FFF0F0EA" Offset="0.9"/> StartPoint="0.5,0">
<GradientStop Color="#FFFFFFFF"
Offset="0" />
<GradientStop Color="#FFF0F0EA"
Offset="0.9" />
</LinearGradientBrush> </LinearGradientBrush>
<SolidColorBrush x:Key="ButtonBorder" Color="#FF003C74"/> <SolidColorBrush x:Key="ButtonBorder"
Color="#FF003C74" />
<Style x:Key="MainButtonStyle" TargetType="{x:Type Button}" BasedOn="{x:Null}"> <Style x:Key="MainButtonStyle"
<Setter Property="Margin" Value="-2,-2,0,-2" /> TargetType="{x:Type Button}"
BasedOn="{x:Null}">
<Setter Property="Margin"
Value="-2,-2,0,-2" />
<Setter Property="Template"> <Setter Property="Template">
<Setter.Value> <Setter.Value>
<ControlTemplate TargetType="{x:Type Button}"> <ControlTemplate TargetType="{x:Type Button}">
<Grid> <Grid>
<Rectangle x:Name="rect" Fill="Transparent" Stroke="#00000000" /> <Rectangle x:Name="rect"
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True"/> Fill="Transparent"
Stroke="#00000000" />
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
RecognizesAccessKey="True" />
</Grid> </Grid>
<ControlTemplate.Triggers> <ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True"/> <Trigger Property="IsFocused"
<Trigger Property="IsDefaulted" Value="True"/> Value="True" />
<Trigger Property="IsMouseOver" Value="True"> <Trigger Property="IsDefaulted"
<Setter Property="Fill" TargetName="rect" Value="#00FFFFFF"/> Value="True" />
<Trigger Property="IsMouseOver"
Value="True">
<Setter Property="Fill"
TargetName="rect"
Value="#00FFFFFF" />
</Trigger> </Trigger>
<Trigger Property="IsPressed" Value="True"> <Trigger Property="IsPressed"
<Setter Property="Fill" TargetName="rect" Value="#E3E3DC"/> Value="True">
<Setter Property="Fill"
TargetName="rect"
Value="#E3E3DC" />
</Trigger> </Trigger>
<Trigger Property="IsEnabled" Value="False"/> <Trigger Property="IsEnabled"
Value="False" />
</ControlTemplate.Triggers> </ControlTemplate.Triggers>
</ControlTemplate> </ControlTemplate>
</Setter.Value> </Setter.Value>
@@ -65,49 +102,105 @@
</Style> </Style>
<Style TargetType="{x:Type ctrl:SplitButton}"> <Style TargetType="{x:Type ctrl:SplitButton}">
<Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/> <Setter Property="FocusVisualStyle"
<Setter Property="Background" Value="{StaticResource ButtonNormalBackgroundFill}"/> Value="{StaticResource ButtonFocusVisual}" />
<Setter Property="BorderBrush" Value="{StaticResource ButtonBorder}"/> <Setter Property="Background"
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> Value="{StaticResource ButtonNormalBackgroundFill}" />
<Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="BorderBrush"
<Setter Property="VerticalAlignment" Value="Center"/> Value="{StaticResource ButtonBorder}" />
<Setter Property="MinHeight" Value="22" /> <Setter Property="Foreground"
<Setter Property="MinWidth" Value="80" /> Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
<Setter Property="HorizontalAlignment"
Value="Center" />
<Setter Property="VerticalAlignment"
Value="Center" />
<Setter Property="MinHeight"
Value="22" />
<Setter Property="MinWidth"
Value="80" />
<Setter Property="Template"> <Setter Property="Template">
<Setter.Value> <Setter.Value>
<ControlTemplate TargetType="{x:Type ctrl:SplitButton}"> <ControlTemplate TargetType="{x:Type ctrl:SplitButton}">
<themes:ButtonChrome x:Name="Chrome" SnapsToDevicePixels="True" BorderBrush="{TemplateBinding BorderBrush}" Fill="{TemplateBinding Background}" RenderMouseOver="{TemplateBinding IsMouseOver}" RenderPressed="{TemplateBinding IsPressed}" ThemeColor="NormalColor"> <themes:ButtonChrome x:Name="Chrome"
SnapsToDevicePixels="True"
BorderBrush="{TemplateBinding BorderBrush}"
Fill="{TemplateBinding Background}"
RenderMouseOver="{TemplateBinding IsMouseOver}"
RenderPressed="{TemplateBinding IsPressed}"
ThemeColor="NormalColor">
<Grid> <Grid>
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/> <ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<Button x:Name="PART_Button" Grid.Column="0" Style="{DynamicResource MainButtonStyle}"> <Button x:Name="PART_Button"
Grid.Column="0"
Style="{DynamicResource MainButtonStyle}">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<Image x:Name="icon" Margin="4,0,2,0" VerticalAlignment="Center" Width="16" Height="16" Source="{TemplateBinding Image}" /> <Image x:Name="icon"
<Label Content="{TemplateBinding Text}" Target="{TemplateBinding Target}" VerticalAlignment="Center" Padding="0" Margin="0,0,3,0" Foreground="{TemplateBinding Foreground}"/> Margin="4,0,2,0"
VerticalAlignment="Center"
Width="16"
Height="16"
Source="{TemplateBinding Image}" />
<Label Content="{TemplateBinding Text}"
Target="{TemplateBinding Target}"
VerticalAlignment="Center"
Padding="0"
Margin="0,0,3,0"
Foreground="{TemplateBinding Foreground}" />
</StackPanel> </StackPanel>
</Button> </Button>
<Border x:Name="line" Grid.Column="1" Visibility="Visible" BorderThickness="1,0,0,0" BorderBrush="#3F6C96" Margin="0,-2,0,-2"/> <Border x:Name="line"
<Border x:Name="lineGrey" Grid.Column="2" Visibility="Visible" BorderThickness="1,0,0,0" BorderBrush="#B9CADA" Margin="0,-2,0,-2"/> Grid.Column="1"
<Path Grid.Column="3" Fill="{DynamicResource GlyphBrush}" Data="M 0 0 L 4 4 L 8 0 Z" Height="5" Margin="3,2,2,0"/> Visibility="Visible"
BorderThickness="1,0,0,0"
BorderBrush="#3F6C96"
Margin="0,-2,0,-2" />
<Border x:Name="lineGrey"
Grid.Column="2"
Visibility="Visible"
BorderThickness="1,0,0,0"
BorderBrush="#B9CADA"
Margin="0,-2,0,-2" />
<Path Grid.Column="3"
Fill="{DynamicResource GlyphBrush}"
Data="M 0 0 L 4 4 L 8 0 Z"
Height="5"
Margin="3,2,2,0" />
</Grid> </Grid>
</themes:ButtonChrome> </themes:ButtonChrome>
<ControlTemplate.Triggers> <ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused" Value="True"> <Trigger Property="IsKeyboardFocused"
<Setter Property="RenderDefaulted" TargetName="Chrome" Value="True"/> Value="True">
<Setter Property="RenderDefaulted"
TargetName="Chrome"
Value="True" />
</Trigger> </Trigger>
<Trigger Property="ToggleButton.IsChecked" Value="True"> <Trigger Property="ToggleButton.IsChecked"
<Setter Property="RenderPressed" TargetName="Chrome" Value="True"/> Value="True">
<Setter Property="Visibility" Value="Hidden" TargetName="line"/> <Setter Property="RenderPressed"
<Setter Property="Visibility" Value="Hidden" TargetName="lineGrey"/> TargetName="Chrome"
Value="True" />
<Setter Property="Visibility"
Value="Hidden"
TargetName="line" />
<Setter Property="Visibility"
Value="Hidden"
TargetName="lineGrey" />
</Trigger> </Trigger>
<Trigger Property="IsEnabled" Value="False"> <Trigger Property="IsEnabled"
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/> Value="False">
<Setter Property="Visibility" Value="Hidden" TargetName="line"/> <Setter Property="Foreground"
<Setter Property="Visibility" Value="Hidden" TargetName="lineGrey"/> Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
<Setter Property="Visibility"
Value="Hidden"
TargetName="line" />
<Setter Property="Visibility"
Value="Hidden"
TargetName="lineGrey" />
</Trigger> </Trigger>
</ControlTemplate.Triggers> </ControlTemplate.Triggers>
</ControlTemplate> </ControlTemplate>
@@ -115,22 +208,38 @@
</Setter> </Setter>
</Style> </Style>
<Style x:Key="ButtonStyle" TargetType="{x:Type Button}"> <Style x:Key="ButtonStyle"
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> TargetType="{x:Type Button}">
<Setter Property="Background" Value="#00FFFFFF"/> <Setter Property="Foreground"
<Setter Property="HorizontalAlignment" Value="Stretch"/> Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
<Setter Property="VerticalAlignment" Value="Stretch"/> <Setter Property="Background"
<Setter Property="HorizontalContentAlignment" Value="Stretch"/> Value="#00FFFFFF" />
<Setter Property="VerticalContentAlignment" Value="Stretch"/> <Setter Property="HorizontalAlignment"
Value="Stretch" />
<Setter Property="VerticalAlignment"
Value="Stretch" />
<Setter Property="HorizontalContentAlignment"
Value="Stretch" />
<Setter Property="VerticalContentAlignment"
Value="Stretch" />
<Setter Property="Template"> <Setter Property="Template">
<Setter.Value> <Setter.Value>
<ControlTemplate TargetType="{x:Type Button}"> <ControlTemplate TargetType="{x:Type Button}">
<Border x:Name="Bd" SnapsToDevicePixels="True" Background="{TemplateBinding Background}"> <Border x:Name="Bd"
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/> SnapsToDevicePixels="True"
Background="{TemplateBinding Background}">
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}" />
</Border> </Border>
<ControlTemplate.Triggers> <ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="True"> <Trigger Property="IsPressed"
<Setter Property="Background" TargetName="Bd" Value="#FF98B5E2"/> Value="True">
<Setter Property="Background"
TargetName="Bd"
Value="#FF98B5E2" />
</Trigger> </Trigger>
</ControlTemplate.Triggers> </ControlTemplate.Triggers>
</ControlTemplate> </ControlTemplate>
@@ -138,69 +247,128 @@
</Setter> </Setter>
</Style> </Style>
<Style x:Key="ToolBarSplitButtonStyle" TargetType="{x:Type ctrl:SplitButton}"> <Style x:Key="ToolBarSplitButtonStyle"
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> TargetType="{x:Type ctrl:SplitButton}">
<Setter Property="BorderThickness" Value="1,1,1,1"/> <Setter Property="Foreground"
<Setter Property="Background" Value="#00FFFFFF"/> Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
<Setter Property="BorderBrush" Value="#00FFFFFF"/> <Setter Property="BorderThickness"
<Setter Property="HorizontalAlignment" Value="Stretch"/> Value="1,1,1,1" />
<Setter Property="VerticalAlignment" Value="Stretch"/> <Setter Property="Background"
<Setter Property="HorizontalContentAlignment" Value="Stretch"/> Value="#00FFFFFF" />
<Setter Property="VerticalContentAlignment" Value="Stretch"/> <Setter Property="BorderBrush"
Value="#00FFFFFF" />
<Setter Property="HorizontalAlignment"
Value="Stretch" />
<Setter Property="VerticalAlignment"
Value="Stretch" />
<Setter Property="HorizontalContentAlignment"
Value="Stretch" />
<Setter Property="VerticalContentAlignment"
Value="Stretch" />
<Setter Property="Template"> <Setter Property="Template">
<Setter.Value> <Setter.Value>
<ControlTemplate TargetType="{x:Type ctrl:SplitButton}"> <ControlTemplate TargetType="{x:Type ctrl:SplitButton}">
<Border SnapsToDevicePixels="True" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> <Border SnapsToDevicePixels="True"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<Button x:Name="PART_Button" Style="{DynamicResource ButtonStyle}"> <Button x:Name="PART_Button"
Style="{DynamicResource ButtonStyle}">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<Image Margin="2,2,2,2" VerticalAlignment="Center" Width="16" Height="16" Source="{TemplateBinding Image}"/> <Image Margin="2,2,2,2"
<Label Content="{TemplateBinding Text}" Target="{TemplateBinding Target}" VerticalAlignment="Center" Padding="0" Margin="0,0,3,0"/> VerticalAlignment="Center"
Width="16"
Height="16"
Source="{TemplateBinding Image}" />
<Label Content="{TemplateBinding Text}"
Target="{TemplateBinding Target}"
VerticalAlignment="Center"
Padding="0"
Margin="0,0,3,0" />
</StackPanel> </StackPanel>
</Button> </Button>
<Border x:Name="line" Visibility="Hidden" BorderThickness="1,0,0,0" BorderBrush="{TemplateBinding BorderBrush}" /> <Border x:Name="line"
<Path Fill="{DynamicResource GlyphBrush}" Data="M 0 0 L 4 4 L 8 0 Z" Height="5" Margin="2,2,2,0"/> Visibility="Hidden"
BorderThickness="1,0,0,0"
BorderBrush="{TemplateBinding BorderBrush}" />
<Path Fill="{DynamicResource GlyphBrush}"
Data="M 0 0 L 4 4 L 8 0 Z"
Height="5"
Margin="2,2,2,0" />
</StackPanel> </StackPanel>
</Border> </Border>
<ControlTemplate.Triggers> <ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True"> <Trigger Property="IsChecked"
<Setter Property="BorderBrush" Value="#FF316AC5"/> Value="True">
<Setter Property="Background" Value="#FFE1E6E8"/> <Setter Property="BorderBrush"
Value="#FF316AC5" />
<Setter Property="Background"
Value="#FFE1E6E8" />
</Trigger> </Trigger>
<Trigger Property="IsMouseOver" Value="True"> <Trigger Property="IsMouseOver"
<Setter Property="BorderBrush" Value="#FF316AC5"/> Value="True">
<Setter Property="Background" Value="#FFC1D2EE"/> <Setter Property="BorderBrush"
<Setter Property="Visibility" Value="Visible" TargetName="line"/> Value="#FF316AC5" />
<Setter Property="Background"
Value="#FFC1D2EE" />
<Setter Property="Visibility"
Value="Visible"
TargetName="line" />
</Trigger> </Trigger>
<Trigger Property="IsKeyboardFocused" Value="True"> <Trigger Property="IsKeyboardFocused"
<Setter Property="BorderBrush" Value="#FF316AC5"/> Value="True">
<Setter Property="Background" Value="#FFC1D2EE"/> <Setter Property="BorderBrush"
<Setter Property="Visibility" Value="Visible" TargetName="line"/> Value="#FF316AC5" />
<Setter Property="Background"
Value="#FFC1D2EE" />
<Setter Property="Visibility"
Value="Visible"
TargetName="line" />
</Trigger> </Trigger>
<MultiTrigger> <MultiTrigger>
<MultiTrigger.Conditions> <MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="True"/> <Condition Property="IsMouseOver"
<Condition Property="IsChecked" Value="True"/> Value="True" />
<Condition Property="IsChecked"
Value="True" />
</MultiTrigger.Conditions> </MultiTrigger.Conditions>
<Setter Property="BorderBrush" Value="#FF4B4B6F"/> <Setter Property="BorderBrush"
<Setter Property="Background" Value="#FF98B5E2"/> Value="#FF4B4B6F" />
<Setter Property="Visibility" Value="Visible" TargetName="line"/> <Setter Property="Background"
Value="#FF98B5E2" />
<Setter Property="Visibility"
Value="Visible"
TargetName="line" />
</MultiTrigger> </MultiTrigger>
<MultiTrigger> <MultiTrigger>
<MultiTrigger.Conditions> <MultiTrigger.Conditions>
<Condition Property="IsKeyboardFocused" Value="True"/> <Condition Property="IsKeyboardFocused"
<Condition Property="IsChecked" Value="True"/> Value="True" />
<Condition Property="IsChecked"
Value="True" />
</MultiTrigger.Conditions> </MultiTrigger.Conditions>
<Setter Property="BorderBrush" Value="#FF4B4B6F"/> <Setter Property="BorderBrush"
<Setter Property="Background" Value="#FF98B5E2"/> Value="#FF4B4B6F" />
<Setter Property="Visibility" Value="Visible" TargetName="line"/> <Setter Property="Background"
Value="#FF98B5E2" />
<Setter Property="Visibility"
Value="Visible"
TargetName="line" />
</MultiTrigger> </MultiTrigger>
<Trigger Property="IsPressed" Value="True"> <Trigger Property="IsPressed"
<Setter Property="BorderBrush" Value="#FF4B4B6F"/> Value="True">
<Setter Property="Background" Value="#FF98B5E2"/> <Setter Property="BorderBrush"
Value="#FF4B4B6F" />
<Setter Property="Background"
Value="#FF98B5E2" />
</Trigger> </Trigger>
<Trigger Property="IsEnabled" Value="False"> <Trigger Property="IsEnabled"
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/> Value="False">
<Setter Property="Foreground"
Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
<Setter Property="Opacity"
Value="0.25" />
</Trigger> </Trigger>
</ControlTemplate.Triggers> </ControlTemplate.Triggers>
</ControlTemplate> </ControlTemplate>
@@ -212,30 +380,37 @@
<Image Source="{Binding XPath=.}"></Image> <Image Source="{Binding XPath=.}"></Image>
</DataTemplate> </DataTemplate>
<ControlTemplate x:Key="SplitMenuItemTemplate" TargetType="MenuItem"> <ControlTemplate x:Key="SplitMenuItemTemplate"
TargetType="MenuItem">
<Border Name="Border"> <Border Name="Border">
<Grid> <Grid>
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="Icon"/> <ColumnDefinition Width="Auto"
SharedSizeGroup="Icon" />
<ColumnDefinition Width="*" /> <ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" SharedSizeGroup="Shortcut"/> <ColumnDefinition Width="Auto"
<ColumnDefinition Width="13"/> SharedSizeGroup="Shortcut" />
<ColumnDefinition Width="13" />
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<ContentPresenter x:Name="Icon" <ContentPresenter x:Name="Icon"
ContentTemplate="{StaticResource SplitMenuIconStyle}" ContentTemplate="{StaticResource SplitMenuIconStyle}"
Margin="6,0,6,0" Margin="6,0,6,0"
VerticalAlignment="Center" VerticalAlignment="Center"
ContentSource="Icon" ContentSource="Icon"
Height="16" Width="16"/> Height="16"
Width="16" />
<Border x:Name="Check" <Border x:Name="Check"
Width="13" Height="13" Grid.Column="0"
Width="13"
Height="13"
Visibility="Collapsed" Visibility="Collapsed"
Margin="6,0,6,0" Margin="6,0,6,0"
Background="{StaticResource NormalBrush}" Background="{StaticResource NormalBrush}"
BorderThickness="1" BorderThickness="1"
BorderBrush="{StaticResource NormalBorderBrush}"> BorderBrush="{StaticResource NormalBorderBrush}">
<Path x:Name="CheckMark" <Path x:Name="CheckMark"
Width="7" Height="7" Width="7"
Height="7"
Visibility="Hidden" Visibility="Hidden"
SnapsToDevicePixels="False" SnapsToDevicePixels="False"
Stroke="{StaticResource GlyphBrush}" Stroke="{StaticResource GlyphBrush}"
@@ -247,7 +422,7 @@
ContentSource="Header" ContentSource="Header"
RecognizesAccessKey="True" RecognizesAccessKey="True"
Margin="5,2,0,2" Margin="5,2,0,2"
VerticalAlignment="Center"/> VerticalAlignment="Center" />
<TextBlock x:Name="InputGestureText" <TextBlock x:Name="InputGestureText"
Grid.Column="2" Grid.Column="2"
Text="{TemplateBinding InputGestureText}" Text="{TemplateBinding InputGestureText}"
@@ -256,21 +431,37 @@
</Grid> </Grid>
</Border> </Border>
<ControlTemplate.Triggers> <ControlTemplate.Triggers>
<Trigger Property="Icon" Value="{x:Null}"> <Trigger Property="Icon"
<Setter TargetName="Icon" Property="Visibility" Value="Hidden"/> Value="{x:Null}">
<Setter TargetName="Icon"
Property="Visibility"
Value="Hidden" />
</Trigger> </Trigger>
<Trigger Property="IsChecked" Value="true"> <Trigger Property="IsChecked"
<Setter TargetName="CheckMark" Property="Visibility" Value="Visible"/> Value="true">
<Setter TargetName="CheckMark"
Property="Visibility"
Value="Visible" />
</Trigger> </Trigger>
<Trigger Property="IsCheckable" Value="true"> <Trigger Property="IsCheckable"
<Setter TargetName="Check" Property="Visibility" Value="Visible"/> Value="true">
<Setter TargetName="Icon" Property="Visibility" Value="Hidden"/> <Setter TargetName="Check"
Property="Visibility"
Value="Visible" />
<Setter TargetName="Icon"
Property="Visibility"
Value="Hidden" />
</Trigger> </Trigger>
<Trigger Property="IsHighlighted" Value="true"> <Trigger Property="IsHighlighted"
<Setter TargetName="Border" Property="Background" Value="{StaticResource SelectedBackgroundBrush}"/> Value="true">
<Setter TargetName="Border"
Property="Background"
Value="{StaticResource SelectedBackgroundBrush}" />
</Trigger> </Trigger>
<Trigger Property="IsEnabled" Value="false"> <Trigger Property="IsEnabled"
<Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> Value="false">
<Setter Property="Foreground"
Value="{StaticResource DisabledForegroundBrush}" />
</Trigger> </Trigger>
</ControlTemplate.Triggers> </ControlTemplate.Triggers>
</ControlTemplate> </ControlTemplate>