comparison 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
comparison
equal deleted inserted replaced
9:904a9faadf8b 10:443821e55f06
1 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
3 xmlns:chronos="http://chronos/schemas/2010/xaml">
4
5 <!-- Global Settings-->
6 <ResourceDictionary.MergedDictionaries>
7 <ResourceDictionary Source="Colors.xaml"/>
8 <ResourceDictionary Source="Brushes.xaml"/>
9 <ResourceDictionary Source="Fonts.xaml"/>
10 <ResourceDictionary Source="CoreStyles.xaml"/>
11 </ResourceDictionary.MergedDictionaries>
12
13 <!-- Split Button Style -->
14 <Style x:Key="DefaultSplitButtonStyle" TargetType="{x:Type chronos:SplitButton}">
15 <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/>
16 <Setter Property="Background" Value="Transparent"/>
17 <Setter Property="Foreground" Value="{StaticResource TextBrush}"/>
18 <Setter Property="FontFamily" Value="{StaticResource ContentFontFamily}"/>
19 <Setter Property="FontSize" Value="{StaticResource ContentFontSize}"/>
20 <!--<Setter Property="TextOptions.TextHintingMode" Value="Animated"/>-->
21 <Setter Property="HorizontalContentAlignment" Value="Left"/>
22 <Setter Property="VerticalContentAlignment" Value="Center"/>
23 <Setter Property="IsTabStop" Value="False"/>
24 <Setter Property="Focusable" Value="False"/>
25 <Setter Property="Template">
26 <Setter.Value>
27 <ControlTemplate TargetType="{x:Type chronos:SplitButton}">
28 <Border Background="{TemplateBinding Background}">
29 <VisualStateManager.VisualStateGroups>
30 <VisualStateGroup x:Name="CommonStates">
31 <VisualState x:Name="Normal">
32 <Storyboard>
33 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="ContentPresenter">
34 <EasingDoubleKeyFrame KeyTime="0" Value="0.6"/>
35 </DoubleAnimationUsingKeyFrames>
36 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="path">
37 <EasingDoubleKeyFrame KeyTime="0" Value="0.6"/>
38 </DoubleAnimationUsingKeyFrames>
39 </Storyboard>
40 </VisualState>
41 <VisualState x:Name="MouseOver">
42 <Storyboard>
43 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="ContentPresenter">
44 <EasingDoubleKeyFrame KeyTime="0" Value="1.0"/>
45 </DoubleAnimationUsingKeyFrames>
46 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="path">
47 <EasingDoubleKeyFrame KeyTime="0" Value="1.0"/>
48 </DoubleAnimationUsingKeyFrames>
49 </Storyboard>
50 </VisualState>
51 <VisualState x:Name="Pressed">
52 <Storyboard>
53 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="ContentPresenter">
54 <EasingDoubleKeyFrame KeyTime="0" Value="0.4"/>
55 </DoubleAnimationUsingKeyFrames>
56 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="path">
57 <EasingDoubleKeyFrame KeyTime="0" Value="0.4"/>
58 </DoubleAnimationUsingKeyFrames>
59 </Storyboard>
60 </VisualState>
61 <VisualState x:Name="Disabled">
62 <Storyboard>
63 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="ContentPresenter">
64 <EasingDoubleKeyFrame KeyTime="0" Value="0.2"/>
65 </DoubleAnimationUsingKeyFrames>
66 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="path">
67 <EasingDoubleKeyFrame KeyTime="0" Value="0.2"/>
68 </DoubleAnimationUsingKeyFrames>
69 </Storyboard>
70 </VisualState>
71 </VisualStateGroup>
72 </VisualStateManager.VisualStateGroups>
73
74 <Grid>
75 <Grid.ColumnDefinitions>
76 <ColumnDefinition Width="*" />
77 <ColumnDefinition Width="Auto" />
78 </Grid.ColumnDefinitions>
79
80 <ContentPresenter x:Name="ContentPresenter"
81 Grid.Column="0"
82 RecognizesAccessKey="True"
83 Content="{TemplateBinding Content}"
84 ContentTemplate="{TemplateBinding ContentTemplate}"
85 HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
86
87 <Path x:Name="path" Grid.Column="1"
88 Margin="10,0,0,0"
89 Data="M0,0L3,3 6,0z"
90 Stroke="{TemplateBinding Foreground}"
91 Fill="{TemplateBinding Foreground}"
92 HorizontalAlignment="Center"
93 VerticalAlignment="Center" />
94 </Grid>
95 </Border>
96 </ControlTemplate>
97 </Setter.Value>
98 </Setter>
99 </Style>
100
101 <Style TargetType="{x:Type chronos:SplitButton}" BasedOn="{StaticResource DefaultSplitButtonStyle}" />
102 </ResourceDictionary>