Mercurial > silverbladetech
diff Chronosv2/source/Themes/Metro/ControlStyles.xaml @ 10:443821e55f06
Initial cleaned up add from Codeplex files
author | stevenh7776 stevenhollidge@hotmail.com |
---|---|
date | Tue, 21 Feb 2012 17:25:44 +0700 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Chronosv2/source/Themes/Metro/ControlStyles.xaml Tue Feb 21 17:25:44 2012 +0700 @@ -0,0 +1,102 @@ +<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:chronos="http://chronos/schemas/2010/xaml"> + + <!-- Global Settings--> + <ResourceDictionary.MergedDictionaries> + <ResourceDictionary Source="Colors.xaml"/> + <ResourceDictionary Source="Brushes.xaml"/> + <ResourceDictionary Source="Fonts.xaml"/> + <ResourceDictionary Source="CoreStyles.xaml"/> + </ResourceDictionary.MergedDictionaries> + + <!-- Split Button Style --> + <Style x:Key="DefaultSplitButtonStyle" TargetType="{x:Type chronos:SplitButton}"> + <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/> + <Setter Property="Background" Value="Transparent"/> + <Setter Property="Foreground" Value="{StaticResource TextBrush}"/> + <Setter Property="FontFamily" Value="{StaticResource ContentFontFamily}"/> + <Setter Property="FontSize" Value="{StaticResource ContentFontSize}"/> + <!--<Setter Property="TextOptions.TextHintingMode" Value="Animated"/>--> + <Setter Property="HorizontalContentAlignment" Value="Left"/> + <Setter Property="VerticalContentAlignment" Value="Center"/> + <Setter Property="IsTabStop" Value="False"/> + <Setter Property="Focusable" Value="False"/> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type chronos:SplitButton}"> + <Border Background="{TemplateBinding Background}"> + <VisualStateManager.VisualStateGroups> + <VisualStateGroup x:Name="CommonStates"> + <VisualState x:Name="Normal"> + <Storyboard> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="ContentPresenter"> + <EasingDoubleKeyFrame KeyTime="0" Value="0.6"/> + </DoubleAnimationUsingKeyFrames> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="path"> + <EasingDoubleKeyFrame KeyTime="0" Value="0.6"/> + </DoubleAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="MouseOver"> + <Storyboard> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="ContentPresenter"> + <EasingDoubleKeyFrame KeyTime="0" Value="1.0"/> + </DoubleAnimationUsingKeyFrames> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="path"> + <EasingDoubleKeyFrame KeyTime="0" Value="1.0"/> + </DoubleAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="Pressed"> + <Storyboard> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="ContentPresenter"> + <EasingDoubleKeyFrame KeyTime="0" Value="0.4"/> + </DoubleAnimationUsingKeyFrames> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="path"> + <EasingDoubleKeyFrame KeyTime="0" Value="0.4"/> + </DoubleAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="Disabled"> + <Storyboard> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="ContentPresenter"> + <EasingDoubleKeyFrame KeyTime="0" Value="0.2"/> + </DoubleAnimationUsingKeyFrames> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="path"> + <EasingDoubleKeyFrame KeyTime="0" Value="0.2"/> + </DoubleAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + </VisualStateGroup> + </VisualStateManager.VisualStateGroups> + + <Grid> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="*" /> + <ColumnDefinition Width="Auto" /> + </Grid.ColumnDefinitions> + + <ContentPresenter x:Name="ContentPresenter" + Grid.Column="0" + RecognizesAccessKey="True" + Content="{TemplateBinding Content}" + ContentTemplate="{TemplateBinding ContentTemplate}" + HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" /> + + <Path x:Name="path" Grid.Column="1" + Margin="10,0,0,0" + Data="M0,0L3,3 6,0z" + Stroke="{TemplateBinding Foreground}" + Fill="{TemplateBinding Foreground}" + HorizontalAlignment="Center" + VerticalAlignment="Center" /> + </Grid> + </Border> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + <Style TargetType="{x:Type chronos:SplitButton}" BasedOn="{StaticResource DefaultSplitButtonStyle}" /> +</ResourceDictionary> \ No newline at end of file