1: <Style TargetType="ToggleButton" x:Name="comboToggleStyle">
2: <Setter Property="Foreground" Value="#FF333333"/>
3: <Setter Property="Background" Value="#441F3B53"/>
4: <Setter Property="BorderBrush">
5: <Setter.Value>
6: <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
7: <GradientStop Color="#FFA3AEB9" Offset="0"/>
8: <GradientStop Color="#FF8399A9" Offset="0.375"/>
9: <GradientStop Color="#FF718597" Offset="0.375"/>
10: <GradientStop Color="#FF617584" Offset="1"/>
11: </LinearGradientBrush>
12: </Setter.Value>
13: </Setter>
14: <Setter Property="BorderThickness" Value="1"/>
15: <Setter Property="Padding" Value="3"/>
16: <Setter Property="Template">
17: <Setter.Value>
18: <ControlTemplate TargetType="ToggleButton">
19: <Grid>
20: <vsm:VisualStateManager.VisualStateGroups>
21: <vsm:VisualStateGroup x:Name="CommonStates">
22: <vsm:VisualStateGroup.Transitions>
23: <vsm:VisualTransition GeneratedDuration="00:00:00.1" To="MouseOver"/>
24: <vsm:VisualTransition GeneratedDuration="00:00:00.1" To="Pressed"/>
25: </vsm:VisualStateGroup.Transitions>
26: <vsm:VisualState x:Name="Normal"/>
27: <vsm:VisualState x:Name="MouseOver">
28: <Storyboard>
29: <DoubleAnimationUsingKeyFrames Storyboard.TargetName="BackgroundOverlay"
Storyboard.TargetProperty="Opacity">
30: <SplineDoubleKeyFrame KeyTime="0" Value=".4"/>
31: </DoubleAnimationUsingKeyFrames>
32: <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[3].(GradientStop.Color)">
33: <SplineColorKeyFrame KeyTime="0" Value="#7FFFFFFF"/>
34: </ColorAnimationUsingKeyFrames>
35: <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[2].(GradientStop.Color)">
36: <SplineColorKeyFrame KeyTime="0" Value="#CCFFFFFF"/>
37: </ColorAnimationUsingKeyFrames>
38: <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
39: <SplineColorKeyFrame KeyTime="0" Value="#F2FFFFFF"/>
40: </ColorAnimationUsingKeyFrames>
41: </Storyboard>
42: </vsm:VisualState>
43: <vsm:VisualState x:Name="Pressed">
44: <Storyboard>
45: <DoubleAnimationUsingKeyFrames Storyboard.TargetName="BackgroundOverlay2" Storyboard.TargetProperty="Opacity">
46: <SplineDoubleKeyFrame KeyTime="0" Value="1" />
47: </DoubleAnimationUsingKeyFrames>
48: <DoubleAnimationUsingKeyFrames Storyboard.TargetName="Highlight"
Storyboard.TargetProperty="(UIElement.Opacity)">
49: <SplineDoubleKeyFrame KeyTime="0" Value="1"/>
50: </DoubleAnimationUsingKeyFrames>
51: <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
52: <SplineColorKeyFrame KeyTime="0" Value="#E5FFFFFF"/>
53: </ColorAnimationUsingKeyFrames>
54: <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[2].(GradientStop.Color)">
55: <SplineColorKeyFrame KeyTime="0" Value="#BCFFFFFF"/>
56: </ColorAnimationUsingKeyFrames>
57: <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[3].(GradientStop.Color)">
58: <SplineColorKeyFrame KeyTime="0" Value="#6BFFFFFF"/>
59: </ColorAnimationUsingKeyFrames>
60: <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Color)">
61: <SplineColorKeyFrame KeyTime="0" Value="#F2FFFFFF"/>
62: </ColorAnimationUsingKeyFrames>
63: </Storyboard>
64: </vsm:VisualState>
65: <vsm:VisualState x:Name="Disabled">
66: <Storyboard>
67: <DoubleAnimationUsingKeyFrames Storyboard.TargetName="DisabledVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)">
68: <SplineDoubleKeyFrame KeyTime="0" Value="1"/>
69: </DoubleAnimationUsingKeyFrames>
70: </Storyboard>
71: </vsm:VisualState>
72: </vsm:VisualStateGroup>
73: <vsm:VisualStateGroup x:Name="CheckStates">
74: <vsm:VisualState x:Name="Checked">
75: <Storyboard>
76: <DoubleAnimationUsingKeyFrames Storyboard.TargetName="BackgroundOverlay3" Storyboard.TargetProperty="(UIElement.Opacity)">
77: <SplineDoubleKeyFrame KeyTime="0" Value="0.4"/>
78: </DoubleAnimationUsingKeyFrames>
79: <DoubleAnimationUsingKeyFrames Storyboard.TargetName="Highlight"
Storyboard.TargetProperty="(UIElement.Opacity)">
80: <SplineDoubleKeyFrame KeyTime="0" Value="0.4"/>
81: </DoubleAnimationUsingKeyFrames>
82: <DoubleAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient2" Storyboard.TargetProperty="(UIElement.Opacity)">
83: <SplineDoubleKeyFrame KeyTime="0" Value="0.4"/>
84: </DoubleAnimationUsingKeyFrames>
85: <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient2" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
86: <SplineColorKeyFrame KeyTime="0" Value="#E5FFFFFF"/>
87: </ColorAnimationUsingKeyFrames>
88: <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient2"
Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[2].(GradientStop.Color)">
89: <SplineColorKeyFrame KeyTime="0" Value="#BCFFFFFF"/>
90: </ColorAnimationUsingKeyFrames>
91: <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient2"
Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[3].(GradientStop.Color)">
92: <SplineColorKeyFrame KeyTime="0" Value="#6BFFFFFF"/>
93: </ColorAnimationUsingKeyFrames>
94: <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient2"
Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Color)">
95: <SplineColorKeyFrame KeyTime="0" Value="#F2FFFFFF"/>
96: </ColorAnimationUsingKeyFrames>
97: </Storyboard>
98: </vsm:VisualState>
99: <vsm:VisualState x:Name="Unchecked"/>
100: </vsm:VisualStateGroup>
101: <vsm:VisualStateGroup x:Name="FocusStates">
102: <vsm:VisualState x:Name="Focused">
103: <Storyboard>
104: <ObjectAnimationUsingKeyFrames Duration="0"
Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Visibility">
105: <DiscreteObjectKeyFrame KeyTime="0">
106: <DiscreteObjectKeyFrame.Value>
107: <Visibility>Visible</Visibility>
108: </DiscreteObjectKeyFrame.Value>
109: </DiscreteObjectKeyFrame>
110: </ObjectAnimationUsingKeyFrames>
111: </Storyboard>
112: </vsm:VisualState>
113: <vsm:VisualState x:Name="Unfocused"/>
114: </vsm:VisualStateGroup>
115: </vsm:VisualStateManager.VisualStateGroups>
116: <Rectangle x:Name="Background" RadiusX="3" RadiusY="3" Fill="{TemplateBinding Background}" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="{TemplateBinding BorderThickness}"/>
117: <Rectangle x:Name="BackgroundOverlay" Opacity="0" RadiusX="3" RadiusY="3" Fill="#FF448DCA" Stroke="#00000000" StrokeThickness="{TemplateBinding BorderThickness}"/>
118: <Rectangle x:Name="BackgroundOverlay2" Opacity="0" RadiusX="3" RadiusY="3" Fill="#FF448DCA" Stroke="#00000000" StrokeThickness="{TemplateBinding BorderThickness}"/>
119: <Rectangle Margin="{TemplateBinding BorderThickness}" x:Name="BackgroundGradient" RadiusX="2" RadiusY="2" Stroke="#FFFFFFFF" StrokeThickness="1">
120: <Rectangle.Fill>
121: <LinearGradientBrush EndPoint=".7,1" StartPoint=".7,0">
122: <GradientStop Color="#AAFFFFFF" Offset="0"/>
123: <GradientStop Color="#88FFFFFF" Offset="0.375"/>
124: <GradientStop Color="#55FFFFFF" Offset="0.625"/>
125: <GradientStop Color="#33FFFFFF" Offset="1"/>
126: </LinearGradientBrush>
127: </Rectangle.Fill>
128: </Rectangle>
129: <Rectangle x:Name="BackgroundOverlay3" Opacity="0" RadiusX="3" RadiusY="3" Fill="#FF448DCA" Stroke="#00000000" StrokeThickness="{TemplateBinding BorderThickness}"/>
130: <Rectangle Margin="{TemplateBinding BorderThickness}" x:Name="BackgroundGradient2" Opacity="0" RadiusX="2" RadiusY="2" Stroke="#FFFFFFFF" StrokeThickness="1">
131: <Rectangle.Fill>
132: <LinearGradientBrush EndPoint=".7,1" StartPoint=".7,0">
133: <GradientStop Color="#FFFFFFFF" Offset="0"/>
134: <GradientStop Color="#F9FFFFFF" Offset="0.375"/>
135: <GradientStop Color="#E5FFFFFF" Offset="0.625"/>
136: <GradientStop Color="#C6FFFFFF" Offset="1"/>
137: </LinearGradientBrush>
138: </Rectangle.Fill>
139: </Rectangle>
140: <Rectangle Margin="{TemplateBinding BorderThickness}"
141: x:Name="Highlight"
142: IsHitTestVisible="false"
143: Opacity="0"
144: RadiusX="2" RadiusY="2"
145: Stroke="#FF45D6FA" StrokeThickness="1"/>
146: <ContentPresenter
147: x:Name="contentPresenter"
148: HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
149: VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
150: Content="{TemplateBinding Content}"
151: ContentTemplate="{TemplateBinding ContentTemplate}"/>
152: <Rectangle x:Name="DisabledVisualElement" IsHitTestVisible="false" Opacity="0" RadiusX="3" RadiusY="3" Fill="#A5FFFFFF"/>
153: <Rectangle x:Name="FocusVisualElement" IsHitTestVisible="false" Visibility="Collapsed" RadiusX="3.5" RadiusY="3.5" Stroke="#FF45D6FA" StrokeThickness="1"/>
154: </Grid>
155: </ControlTemplate>
156: </Setter.Value>
157: </Setter>
158: </Style>