master
xaml 79 lines 5.6 KB
Raw
1 <ResourceDictionary
2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
4
5 <Style x:Key="TextButtonStyle" TargetType="ButtonBase">
6 <Setter Property="Background" Value="{ThemeResource HyperlinkButtonBackground}" />
7 <Setter Property="Foreground" Value="{ThemeResource HyperlinkButtonForeground}" />
8 <Setter Property="MinWidth" Value="0" />
9 <Setter Property="MinHeight" Value="0" />
10 <Setter Property="Margin" Value="0" />
11 <Setter Property="UseSystemFocusVisuals" Value="{StaticResource UseSystemFocusVisuals}" />
12 <Setter Property="Template">
13 <Setter.Value>
14 <ControlTemplate TargetType="ButtonBase">
15 <Grid
16 Margin="{TemplateBinding Padding}"
17 Background="{TemplateBinding Background}"
18 CornerRadius="4">
19 <ContentPresenter
20 x:Name="Text"
21 HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
22 VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
23 Content="{TemplateBinding Content}"
24 FontWeight="SemiBold" />
25
26 <VisualStateManager.VisualStateGroups>
27 <VisualStateGroup x:Name="CommonStates">
28 <VisualState x:Name="Normal" />
29 <VisualState x:Name="PointerOver">
30 <Storyboard>
31 <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Text" Storyboard.TargetProperty="Foreground">
32 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource HyperlinkButtonForegroundPointerOver}" />
33 </ObjectAnimationUsingKeyFrames>
34 <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Text" Storyboard.TargetProperty="Background">
35 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource HyperlinkButtonBackgroundPointerOver}" />
36 </ObjectAnimationUsingKeyFrames>
37 <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Text" Storyboard.TargetProperty="BorderBrush">
38 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource HyperlinkButtonBorderBrushPointerOver}" />
39 </ObjectAnimationUsingKeyFrames>
40 </Storyboard>
41 </VisualState>
42
43 <VisualState x:Name="Pressed">
44 <Storyboard>
45 <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Text" Storyboard.TargetProperty="Foreground">
46 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource HyperlinkButtonForegroundPressed}" />
47 </ObjectAnimationUsingKeyFrames>
48 <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Text" Storyboard.TargetProperty="Background">
49 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource HyperlinkButtonBackgroundPressed}" />
50 </ObjectAnimationUsingKeyFrames>
51 <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Text" Storyboard.TargetProperty="BorderBrush">
52 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource HyperlinkButtonBorderBrushPressed}" />
53 </ObjectAnimationUsingKeyFrames>
54 </Storyboard>
55 </VisualState>
56
57 <VisualState x:Name="Disabled">
58 <Storyboard>
59 <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Text" Storyboard.TargetProperty="Foreground">
60 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource HyperlinkButtonForegroundDisabled}" />
61 </ObjectAnimationUsingKeyFrames>
62 <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Text" Storyboard.TargetProperty="Background">
63 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource HyperlinkButtonBackgroundDisabled}" />
64 </ObjectAnimationUsingKeyFrames>
65 <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Text" Storyboard.TargetProperty="BorderBrush">
66 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource HyperlinkButtonBorderBrushDisabled}" />
67 </ObjectAnimationUsingKeyFrames>
68 </Storyboard>
69 </VisualState>
70 </VisualStateGroup>
71 </VisualStateManager.VisualStateGroups>
72 </Grid>
73
74 </ControlTemplate>
75 </Setter.Value>
76 </Setter>
77 </Style>
78
79 </ResourceDictionary>