Skip to content

Commit 55f365a

Browse files
Evangelinkpunker76
authored andcommitted
Move each control style into a separate resource dictionary
1 parent 99953d3 commit 55f365a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+2931
-2868
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
3+
xmlns:converters="clr-namespace:MahApps.Metro.Converters">
4+
5+
<Style x:Key="MahApps.Styles.Button.System.Base.Mui" TargetType="ButtonBase">
6+
<Setter Property="Background" Value="Transparent"/>
7+
<Setter Property="BorderThickness" Value="0"/>
8+
<Setter Property="HorizontalContentAlignment" Value="Center"/>
9+
<Setter Property="VerticalContentAlignment" Value="Center"/>
10+
<Setter Property="Padding" Value="1"/>
11+
<Setter Property="Template">
12+
<Setter.Value>
13+
<ControlTemplate TargetType="{x:Type ButtonBase}">
14+
<Border Name="Chrome"
15+
Background="{TemplateBinding Background}"
16+
BorderThickness="{TemplateBinding BorderThickness}"
17+
BorderBrush="{TemplateBinding BorderBrush}"
18+
SnapsToDevicePixels="true">
19+
<ContentPresenter Margin="{TemplateBinding Padding}"
20+
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
21+
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
22+
RecognizesAccessKey="True"
23+
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
24+
</Border>
25+
</ControlTemplate>
26+
</Setter.Value>
27+
</Setter>
28+
</Style>
29+
30+
<Style x:Key="MahApps.Styles.Button.System.Alert.Mui" TargetType="ButtonBase" BasedOn="{StaticResource MahApps.Styles.Button.System.Base.Mui}">
31+
<Setter Property="Cursor" Value="Hand" />
32+
<Setter Property="Margin" Value="8"/>
33+
<Setter Property="Padding" Value="4"/>
34+
<Style.Triggers>
35+
<Trigger Property="IsMouseOver" Value="True">
36+
<Setter Property="Opacity" Value=".7" />
37+
</Trigger>
38+
<Trigger Property="IsPressed" Value="True">
39+
<Setter Property="Opacity" Value=".4" />
40+
</Trigger>
41+
</Style.Triggers>
42+
</Style>
43+
44+
<Style x:Key="MahApps.Styles.Button.System.Mui" TargetType="ButtonBase" BasedOn="{StaticResource MahApps.Styles.Button.System.Base.Mui}">
45+
<Setter Property="Width" Value="{DynamicResource MahApps.Sizes.Button.System.Width.Mui}" />
46+
<Setter Property="Height" Value="{DynamicResource MahApps.Sizes.Button.System.Height.Mui}" />
47+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonText.Mui}"/>
48+
<Style.Triggers>
49+
<Trigger Property="IsMouseOver" Value="True">
50+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.SystemButtonBackgroundOnMoseOver.Mui}" />
51+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.SystemButtonForegroundOnMoseOver.Mui}"/>
52+
</Trigger>
53+
<Trigger Property="IsPressed" Value="True">
54+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.SystemButtonBackgroundIsPressed.Mui}" />
55+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.SystemButtonForegroundIsPressed.Mui}" />
56+
</Trigger>
57+
<Trigger Property="IsEnabled" Value="false">
58+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonTextDisabled.Mui}" />
59+
</Trigger>
60+
</Style.Triggers>
61+
</Style>
62+
63+
<Style x:Key="MahApps.Styles.Button.System.Close.Mui" TargetType="ButtonBase" BasedOn="{StaticResource MahApps.Styles.Button.System.Mui}">
64+
<Setter Property="Width" Value="{DynamicResource MahApps.Sizes.Button.Close.Width.Mui}" />
65+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.CloseButtonBackground.Mui}" />
66+
<Style.Triggers>
67+
<Trigger Property="IsMouseOver" Value="True">
68+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.CloseButtonBackgroundOnMoseOver.Mui}" />
69+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.CloseButtonForegroundOnMoseOver.Mui}"/>
70+
</Trigger>
71+
<Trigger Property="IsPressed" Value="True">
72+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.CloseButtonBackgroundIsPressed.Mui}" />
73+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.CloseButtonForegroundIsPressed.Mui}" />
74+
</Trigger>
75+
<Trigger Property="IsEnabled" Value="false">
76+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonTextDisabled.Mui}" />
77+
</Trigger>
78+
</Style.Triggers>
79+
</Style>
80+
81+
<Style x:Key="MahApps.Styles.Button.System.Link.Mui" TargetType="ButtonBase" BasedOn="{StaticResource MahApps.Styles.Button.System.Base.Mui}" >
82+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.LinkButtonText.Mui}"/>
83+
<Setter Property="Width" Value="NaN" />
84+
<Setter Property="Height" Value="NaN" />
85+
<Setter Property="FontFamily" Value="Segoe UI" />
86+
<Setter Property="FontSize" Value="11" />
87+
<Setter Property="Template">
88+
<Setter.Value>
89+
<ControlTemplate TargetType="{x:Type ButtonBase}">
90+
<Border Name="Chrome"
91+
Background="{TemplateBinding Background}"
92+
BorderThickness="{TemplateBinding BorderThickness}"
93+
BorderBrush="{TemplateBinding BorderBrush}"
94+
SnapsToDevicePixels="true">
95+
<TextBlock DataContext="{TemplateBinding Content}"
96+
Text="{Binding Converter={converters:ToUpperConverter}}"
97+
Margin="{TemplateBinding Padding}"
98+
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
99+
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
100+
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
101+
</Border>
102+
</ControlTemplate>
103+
</Setter.Value>
104+
</Setter>
105+
<Style.Triggers>
106+
<Trigger Property="IsMouseOver" Value="True">
107+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.LinkButtonTextHover.Mui}"/>
108+
</Trigger>
109+
<Trigger Property="IsPressed" Value="True">
110+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.LinkButtonTextPressed.Mui}" />
111+
</Trigger>
112+
<Trigger Property="IsEnabled" Value="false">
113+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.LinkButtonTextDisabled.Mui}" />
114+
</Trigger>
115+
</Style.Triggers>
116+
</Style>
117+
118+
<Style x:Key="MahApps.Styles.Button.Base.Mui" TargetType="{x:Type ButtonBase}">
119+
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
120+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.ButtonBackground.Mui}"/>
121+
<Setter Property="BorderBrush" Value="{DynamicResource MahApps.Brushes.ButtonBorder.Mui}"/>
122+
<Setter Property="BorderThickness" Value="1"/>
123+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonText.Mui}"/>
124+
<Setter Property="HorizontalContentAlignment" Value="Center"/>
125+
<Setter Property="VerticalContentAlignment" Value="Center"/>
126+
<Setter Property="Padding" Value="16,3,16,5"/>
127+
<Setter Property="Template">
128+
<Setter.Value>
129+
<ControlTemplate TargetType="{x:Type ButtonBase}">
130+
<Border Name="Chrome"
131+
Background="{TemplateBinding Background}"
132+
BorderBrush="{TemplateBinding BorderBrush}"
133+
BorderThickness="{TemplateBinding BorderThickness}"
134+
SnapsToDevicePixels="true">
135+
<ContentPresenter Name="Presenter" Margin="{TemplateBinding Padding}"
136+
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
137+
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
138+
RecognizesAccessKey="True"
139+
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
140+
</Border>
141+
<ControlTemplate.Triggers>
142+
<Trigger Property="IsEnabled" Value="false">
143+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonTextDisabled.Mui}"/>
144+
</Trigger>
145+
<Trigger Property="IsMouseOver" Value="True">
146+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.ButtonBackgroundHover.Mui}" />
147+
<Setter Property="BorderBrush" Value="{DynamicResource MahApps.Brushes.ButtonBorderHover.Mui}"/>
148+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonTextHover.Mui}"/>
149+
</Trigger>
150+
<Trigger Property="IsPressed" Value="True">
151+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.ButtonBackgroundPressed.Mui}" />
152+
<Setter Property="BorderBrush" Value="{DynamicResource MahApps.Brushes.ButtonBorderPressed.Mui}"/>
153+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonTextPressed.Mui}"/>
154+
</Trigger>
155+
<Trigger Property="IsFocused" Value="true">
156+
<Setter TargetName="Chrome" Property="BorderBrush" Value="{DynamicResource MahApps.Brushes.Accent.Mui}" />
157+
</Trigger>
158+
</ControlTemplate.Triggers>
159+
</ControlTemplate>
160+
</Setter.Value>
161+
</Setter>
162+
</Style>
163+
164+
<Style x:Key="MahApps.Styles.ToggleButton.Mui" BasedOn="{StaticResource MahApps.Styles.Button.Base.Mui}" TargetType="{x:Type ToggleButton}"/>
165+
166+
<Style x:Key="MahApps.Styles.RepeatButton.Mui" BasedOn="{StaticResource MahApps.Styles.Button.Base.Mui}" TargetType="{x:Type RepeatButton}">
167+
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="false"/>
168+
</Style>
169+
170+
<Style x:Key="MahApps.Styles.Button.Mui" BasedOn="{StaticResource MahApps.Styles.Button.Base.Mui}" TargetType="{x:Type Button}"/>
171+
172+
</ResourceDictionary>

0 commit comments

Comments
 (0)