1: <Style x:Key="iTouchDatePickerStyle" TargetType="controls:DatePicker">
2: <Setter Property="IsTabStop" Value="False"/>
3: <Setter Property="Background" Value="#FFFFFFFF"/>
4: <Setter Property="Padding" Value="2"/>
5: <Setter Property="SelectionBackground" Value="#FF444444"/>
6: <Setter Property="BorderBrush">
7: <Setter.Value>
8: <LinearGradientBrush EndPoint=".5,0" StartPoint=".5,1">
9: <GradientStop Color="#FF617584" Offset="0"/>
10: <GradientStop Color="#FF718597" Offset="0.375"/>
11: <GradientStop Color="#FF8399A9" Offset="0.375"/>
12: <GradientStop Color="#FFA3AEB9" Offset="1"/>
13: </LinearGradientBrush>
14: </Setter.Value>
15: </Setter>
16: <Setter Property="BorderThickness" Value="1"/>
17: <Setter Property="Template">
18: <Setter.Value>
19: <ControlTemplate TargetType="controls:DatePicker">
20: <Grid x:Name="Root">
21: <Grid.Resources>
22: <SolidColorBrush x:Key="DisabledBrush" Color="#8CFFFFFF"/>
23: <ControlTemplate x:Key="DropDownButtonTemplate" TargetType="Button">
24: <Grid>
25: <VisualStateManager.VisualStateGroups>
26: <VisualStateGroup x:Name="CommonStates">
27: <VisualStateGroup.Transitions>
28: <VisualTransition GeneratedDuration="0"/>
29: <VisualTransition GeneratedDuration="0:0:0.1" To="MouseOver"/>
30: <VisualTransition GeneratedDuration="0:0:0.1" To="Pressed"/>
31: </VisualStateGroup.Transitions>
32: <VisualState x:Name="Normal"/>
33: <VisualState x:Name="MouseOver">
34: <Storyboard>
35: <ColorAnimation Duration="0" Storyboard.TargetName="Background" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" To="#FF448DCA"/>
36: <ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[3].(GradientStop.Color)">
37: <SplineColorKeyFrame KeyTime="0" Value="#7FFFFFFF"/>
38: </ColorAnimationUsingKeyFrames>
39: <ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[2].(GradientStop.Color)">
40: <SplineColorKeyFrame KeyTime="0" Value="#CCFFFFFF"/>
41: </ColorAnimationUsingKeyFrames>
42: <ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
43: <SplineColorKeyFrame KeyTime="0" Value="#F2FFFFFF"/>
44: </ColorAnimationUsingKeyFrames>
45: </Storyboard>
46: </VisualState>
47: <VisualState x:Name="Pressed">
48: <Storyboard>
49: <ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetName="Background" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)">
50: <SplineColorKeyFrame KeyTime="0" Value="#FF448DCA"/>
51: </ColorAnimationUsingKeyFrames>
52: <DoubleAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetName="Highlight" Storyboard.TargetProperty="(UIElement.Opacity)">
53: <SplineDoubleKeyFrame KeyTime="0" Value="1"/>
54: </DoubleAnimationUsingKeyFrames>
55: <ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
56: <SplineColorKeyFrame KeyTime="0" Value="#EAFFFFFF"/>
57: </ColorAnimationUsingKeyFrames>
58: <ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[2].(GradientStop.Color)">
59: <SplineColorKeyFrame KeyTime="0" Value="#C6FFFFFF"/>
60: </ColorAnimationUsingKeyFrames>
61: <ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[3].(GradientStop.Color)">
62: <SplineColorKeyFrame KeyTime="0" Value="#6BFFFFFF"/>
63: </ColorAnimationUsingKeyFrames>
64: <ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[0].(GradientStop.Color)">
65: <SplineColorKeyFrame KeyTime="0" Value="#F4FFFFFF"/>
66: </ColorAnimationUsingKeyFrames>
67: </Storyboard>
68: </VisualState>
69: <VisualState x:Name="Disabled">
70: <Storyboard>
71: <DoubleAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetName="DisabledVisual" Storyboard.TargetProperty="(UIElement.Opacity)">
72: <SplineDoubleKeyFrame KeyTime="0" Value="1"/>
73: </DoubleAnimationUsingKeyFrames>
74: </Storyboard>
75: </VisualState>
76: </VisualStateGroup>
77: </VisualStateManager.VisualStateGroups>
78: <Grid Height="48" HorizontalAlignment="Center" Margin="0" VerticalAlignment="Center" Width="49" Background="#11FFFFFF">
79: <Grid.ColumnDefinitions>
80: <ColumnDefinition Width="6*"/>
81: <ColumnDefinition Width="19*"/>
82: <ColumnDefinition Width="19*"/>
83: <ColumnDefinition Width="19*"/>
84: </Grid.ColumnDefinitions>
85: <Grid.RowDefinitions>
86: <RowDefinition Height="6*"/>
87: <RowDefinition Height="20*"/>
88: <RowDefinition Height="20*"/>
89: <RowDefinition Height="20*"/>
90: </Grid.RowDefinitions>
91: <Border x:Name="Highlight" Margin="-1" Opacity="0" Grid.ColumnSpan="4" Grid.Row="0" Grid.RowSpan="4" BorderBrush="#FF6DBDD1" BorderThickness="1" CornerRadius="0,0,1,1"/>
92: <Border x:Name="Background" Margin="0,-1,0,0" Opacity="1" Grid.ColumnSpan="4" Grid.Row="1" Grid.RowSpan="3" Background="#FF1F3B53" BorderBrush="#FFFFFFFF" BorderThickness="1" CornerRadius=".5"/>
93: <Border x:Name="BackgroundGradient" Margin="0,-1,0,0" Opacity="1" Grid.ColumnSpan="4" Grid.Row="1" Grid.RowSpan="3" BorderBrush="#BF000000" BorderThickness="1" CornerRadius=".5">
94: <Border.Background>
95: <LinearGradientBrush EndPoint=".7,1" StartPoint=".7,0">
96: <GradientStop Color="#FFFFFFFF" Offset="0"/>
97: <GradientStop Color="#F9FFFFFF" Offset="0.375"/>
98: <GradientStop Color="#E5FFFFFF" Offset="0.625"/>
99: <GradientStop Color="#C6FFFFFF" Offset="1"/>
100: </LinearGradientBrush>
101: </Border.Background>
102: </Border>
103: <Rectangle StrokeThickness="1" Grid.ColumnSpan="4" Grid.RowSpan="2" Margin="0,0,0,2">
104: <Rectangle.Stroke>
105: <LinearGradientBrush EndPoint="0.48,-1" StartPoint="0.48,1.25">
106: <GradientStop Color="#FF494949"/>
107: <GradientStop Color="#FF9F9F9F" Offset="1"/>
108: </LinearGradientBrush>
109: </Rectangle.Stroke>
110: <Rectangle.Fill>
111: <LinearGradientBrush EndPoint="0.3,-1.1" StartPoint="0.46,1.6">
112: <GradientStop Color="#FFBD4A40"/>
113: <GradientStop Color="#FFEAAFAF" Offset="1"/>
114: </LinearGradientBrush>
115: </Rectangle.Fill>
116: </Rectangle>
117: <TextBlock
118: Text="Sept '08"
119: HorizontalAlignment="Center"
120: VerticalAlignment="Center"
121: Margin="0,0,0,3"
122: Grid.Column="0"
123: Grid.ColumnSpan="4"
124: Grid.Row="0"
125: Grid.RowSpan="2"
126: />
127: <TextBlock
128: Text="04"
129: HorizontalAlignment="Center"
130: VerticalAlignment="Bottom"
131: FontSize="26" Margin="0,0,0,-3"
132: Grid.Column="0"
133: Grid.ColumnSpan="4"
134: Grid.Row="2"
135: Grid.RowSpan="2" />
136:
137: <Border x:Name="DisabledVisual" Opacity="0" Grid.ColumnSpan="4" Grid.Row="0" Grid.RowSpan="4" BorderBrush="#B2FFFFFF" BorderThickness="1" CornerRadius="0,0,.5,.5"/>
138: </Grid>
139: </Grid>
140: </ControlTemplate>
141: </Grid.Resources>
142: <Grid.ColumnDefinitions>
143: <ColumnDefinition Width="*"/>
144: <ColumnDefinition Width="Auto"/>
145: </Grid.ColumnDefinitions>
146: <VisualStateManager.VisualStateGroups>
147: <VisualStateGroup x:Name="CommonStates">
148: <VisualState x:Name="Normal"/>
149: <VisualState x:Name="Disabled">
150: <Storyboard>
151: <DoubleAnimation Duration="0" Storyboard.TargetName="DisabledVisual" Storyboard.TargetProperty="Opacity" To="1"/>
152: </Storyboard>
153: </VisualState>
154: </VisualStateGroup>
155: </VisualStateManager.VisualStateGroups>
156: <Button
157: x:Name="Button"
158: Margin="2,0,2,0"
159: Width="50"
160: BorderBrush="{TemplateBinding BorderBrush}"
161: BorderThickness="{TemplateBinding BorderThickness}"
162: Foreground="{TemplateBinding Foreground}"
163: Template="{StaticResource DropDownButtonTemplate}"
164: Content="{TemplateBinding SelectedDate}"
165: Grid.Column="1" />
166: <Grid x:Name="DisabledVisual" IsHitTestVisible="False" Opacity="0" Grid.ColumnSpan="2">
167: <Grid.ColumnDefinitions>
168: <ColumnDefinition Width="*"/>
169: <ColumnDefinition Width="Auto"/>
170: </Grid.ColumnDefinitions>
171: <Rectangle Fill="#8CFFFFFF" RadiusX="1" RadiusY="1"/>
172: <Rectangle Fill="#8CFFFFFF" RadiusX="1" RadiusY="1" Height="18" Margin="2,0,2,0" Width="19" Grid.Column="1"/>
173: </Grid>
174: <Popup x:Name="Popup"/>
175: </Grid>
176: </ControlTemplate>
177: </Setter.Value>
178: </Setter>
179: </Style>