Skip to content

Commit dc164a0

Browse files
committed
MUI buttons
1 parent 2051ac3 commit dc164a0

File tree

1 file changed

+169
-0
lines changed

1 file changed

+169
-0
lines changed

src/MahApps.Metro/Styles/Controls.Buttons.xaml

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1035,4 +1035,173 @@
10351035
<Setter Property="VerticalContentAlignment" Value="Center" />
10361036
</Style>
10371037

1038+
<!-- MUI -->
1039+
1040+
<Style x:Key="MahApps.Styles.Button.System.Base.Mui" TargetType="ButtonBase">
1041+
<Setter Property="Background" Value="Transparent"/>
1042+
<Setter Property="BorderThickness" Value="0"/>
1043+
<Setter Property="HorizontalContentAlignment" Value="Center"/>
1044+
<Setter Property="VerticalContentAlignment" Value="Center"/>
1045+
<Setter Property="Padding" Value="1"/>
1046+
<Setter Property="Template">
1047+
<Setter.Value>
1048+
<ControlTemplate TargetType="{x:Type ButtonBase}">
1049+
<Border Name="Chrome"
1050+
Background="{TemplateBinding Background}"
1051+
BorderThickness="{TemplateBinding BorderThickness}"
1052+
BorderBrush="{TemplateBinding BorderBrush}"
1053+
SnapsToDevicePixels="true">
1054+
<ContentPresenter Margin="{TemplateBinding Padding}"
1055+
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
1056+
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
1057+
RecognizesAccessKey="True"
1058+
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
1059+
</Border>
1060+
</ControlTemplate>
1061+
</Setter.Value>
1062+
</Setter>
1063+
</Style>
1064+
1065+
<Style x:Key="MahApps.Styles.Button.System.Alert.Mui" TargetType="ButtonBase" BasedOn="{StaticResource MahApps.Styles.Button.System.Base.Mui}">
1066+
<Setter Property="Cursor" Value="Hand" />
1067+
<Setter Property="Margin" Value="8"/>
1068+
<Setter Property="Padding" Value="4"/>
1069+
<Style.Triggers>
1070+
<Trigger Property="IsMouseOver" Value="True">
1071+
<Setter Property="Opacity" Value=".7" />
1072+
</Trigger>
1073+
<Trigger Property="IsPressed" Value="True">
1074+
<Setter Property="Opacity" Value=".4" />
1075+
</Trigger>
1076+
</Style.Triggers>
1077+
</Style>
1078+
1079+
<Style x:Key="MahApps.Styles.Button.System.Mui" TargetType="ButtonBase" BasedOn="{StaticResource MahApps.Styles.Button.System.Base.Mui}">
1080+
<Setter Property="Width" Value="{DynamicResource SystemButtonWidth}" />
1081+
<Setter Property="Height" Value="{DynamicResource SystemButtonHeight}" />
1082+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonText.Mui}"/>
1083+
<Style.Triggers>
1084+
<Trigger Property="IsMouseOver" Value="True">
1085+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.SystemButtonBackgroundOnMoseOver.Mui}" />
1086+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.SystemButtonForegroundOnMoseOver.Mui}"/>
1087+
</Trigger>
1088+
<Trigger Property="IsPressed" Value="True">
1089+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.SystemButtonBackgroundIsPressed.Mui}" />
1090+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.SystemButtonForegroundIsPressed.Mui}" />
1091+
</Trigger>
1092+
<Trigger Property="IsEnabled" Value="false">
1093+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonTextDisabled.Mui}" />
1094+
</Trigger>
1095+
</Style.Triggers>
1096+
</Style>
1097+
1098+
<Style x:Key="MahApps.Styles.Button.System.Close.Mui" TargetType="ButtonBase" BasedOn="{StaticResource MahApps.Styles.Button.System.Mui}">
1099+
<Setter Property="Width" Value="{DynamicResource CloseButtonWidth}" />
1100+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.CloseButtonBackground.Mui}" />
1101+
<Style.Triggers>
1102+
<Trigger Property="IsMouseOver" Value="True">
1103+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.CloseButtonBackgroundOnMoseOver.Mui}" />
1104+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.CloseButtonForegroundOnMoseOver.Mui}"/>
1105+
</Trigger>
1106+
<Trigger Property="IsPressed" Value="True">
1107+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.CloseButtonBackgroundIsPressed.Mui}" />
1108+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.CloseButtonForegroundIsPressed.Mui}" />
1109+
</Trigger>
1110+
<Trigger Property="IsEnabled" Value="false">
1111+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonTextDisabled.Mui}" />
1112+
</Trigger>
1113+
</Style.Triggers>
1114+
</Style>
1115+
1116+
<Style x:Key="MahApps.Styles.Button.System.Link.Mui" TargetType="ButtonBase" BasedOn="{StaticResource MahApps.Styles.Button.System.Base.Mui}" >
1117+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.LinkButtonText.Mui}"/>
1118+
<Setter Property="Width" Value="NaN" />
1119+
<Setter Property="Height" Value="NaN" />
1120+
<Setter Property="FontFamily" Value="Segoe UI" />
1121+
<Setter Property="FontSize" Value="11" />
1122+
<Setter Property="Template">
1123+
<Setter.Value>
1124+
<ControlTemplate TargetType="{x:Type ButtonBase}">
1125+
<Border Name="Chrome"
1126+
Background="{TemplateBinding Background}"
1127+
BorderThickness="{TemplateBinding BorderThickness}"
1128+
BorderBrush="{TemplateBinding BorderBrush}"
1129+
SnapsToDevicePixels="true">
1130+
<TextBlock DataContext="{TemplateBinding Content}"
1131+
Text="{Binding Converter={converters:ToUpperConverter}}"
1132+
Margin="{TemplateBinding Padding}"
1133+
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
1134+
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
1135+
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
1136+
</Border>
1137+
</ControlTemplate>
1138+
</Setter.Value>
1139+
</Setter>
1140+
<Style.Triggers>
1141+
<Trigger Property="IsMouseOver" Value="True">
1142+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.LinkButtonTextHover.Mui}"/>
1143+
</Trigger>
1144+
<Trigger Property="IsPressed" Value="True">
1145+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.LinkButtonTextPressed.Mui}" />
1146+
</Trigger>
1147+
<Trigger Property="IsEnabled" Value="false">
1148+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.LinkButtonTextDisabled.Mui}" />
1149+
</Trigger>
1150+
</Style.Triggers>
1151+
</Style>
1152+
1153+
<Style x:Key="MahApps.Styles.Button.Base.Mui" TargetType="{x:Type ButtonBase}">
1154+
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
1155+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.ButtonBackground.Mui}"/>
1156+
<Setter Property="BorderBrush" Value="{DynamicResource MahApps.Brushes.ButtonBorder.Mui}"/>
1157+
<Setter Property="BorderThickness" Value="1"/>
1158+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonText.Mui}"/>
1159+
<Setter Property="HorizontalContentAlignment" Value="Center"/>
1160+
<Setter Property="VerticalContentAlignment" Value="Center"/>
1161+
<Setter Property="Padding" Value="16,3,16,5"/>
1162+
<Setter Property="Template">
1163+
<Setter.Value>
1164+
<ControlTemplate TargetType="{x:Type ButtonBase}">
1165+
<Border Name="Chrome"
1166+
Background="{TemplateBinding Background}"
1167+
BorderBrush="{TemplateBinding BorderBrush}"
1168+
BorderThickness="{TemplateBinding BorderThickness}"
1169+
SnapsToDevicePixels="true">
1170+
<ContentPresenter Name="Presenter" Margin="{TemplateBinding Padding}"
1171+
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
1172+
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
1173+
RecognizesAccessKey="True"
1174+
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
1175+
</Border>
1176+
<ControlTemplate.Triggers>
1177+
<Trigger Property="IsEnabled" Value="false">
1178+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonTextDisabled.Mui}"/>
1179+
</Trigger>
1180+
<Trigger Property="IsMouseOver" Value="True">
1181+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.ButtonBackgroundHover.Mui}" />
1182+
<Setter Property="BorderBrush" Value="{DynamicResource MahApps.Brushes.ButtonBorderHover.Mui}"/>
1183+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonTextHover.Mui}"/>
1184+
</Trigger>
1185+
<Trigger Property="IsPressed" Value="True">
1186+
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.ButtonBackgroundPressed.Mui}" />
1187+
<Setter Property="BorderBrush" Value="{DynamicResource MahApps.Brushes.ButtonBorderPressed.Mui}"/>
1188+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.ButtonTextPressed.Mui}"/>
1189+
</Trigger>
1190+
<Trigger Property="IsFocused" Value="true">
1191+
<Setter TargetName="Chrome" Property="BorderBrush" Value="{DynamicResource MahApps.Brushes.Accent.Mui}" />
1192+
</Trigger>
1193+
</ControlTemplate.Triggers>
1194+
</ControlTemplate>
1195+
</Setter.Value>
1196+
</Setter>
1197+
</Style>
1198+
1199+
<Style x:Key="MahApps.Styles.ToggleButton.Mui" BasedOn="{StaticResource MahApps.Styles.Button.Base.Mui}" TargetType="{x:Type ToggleButton}"/>
1200+
1201+
<Style x:Key="MahApps.Styles.RepeatButton.Mui" BasedOn="{StaticResource MahApps.Styles.Button.Base.Mui}" TargetType="{x:Type RepeatButton}">
1202+
<Setter Property="Stylus.IsPressAndHoldEnabled" Value="false"/>
1203+
</Style>
1204+
1205+
<Style x:Key="MahApps.Styles.Button.Mui" BasedOn="{StaticResource MahApps.Styles.Button.Base.Mui}" TargetType="{x:Type Button}"/>
1206+
10381207
</ResourceDictionary>

0 commit comments

Comments
 (0)