1.本window设置样式
< Window x: Class= " WPF_Study.MainWindow"
xmlns = " http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns: x= " http://schemas.microsoft.com/winfx/2006/xaml"
xmlns: d= " http://schemas.microsoft.com/expression/blend/2008"
xmlns: mc= " http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns: local= " clr-namespace:WPF_Study"
mc: Ignorable= " d"
Title = " WPF入门" Height = " 600" Width = " 800" >
< Window.Resources>
< Style TargetType = " Button" >
<Setter Property="Background" Value="WhiteSmoke" />
<Setter Property="FontSize" Value="20" />
<Setter Property="Height" Value="40" />
<Setter Property="Width" Value="200" />
<Setter Property="Margin" Value="0,10, 20, 20" />
</ Style>
< Style x: Key= " LoginStyle" TargetType = " Button" BasedOn = " {StaticResource {x:Type Button}}" >
<Setter Property="Background" Value="Green" />
</ Style>
< Style x: Key= " QuitStyle" TargetType = " Button" BasedOn = " {StaticResource {x:Type Button}}" >
<Setter Property="Background" Value="Red" />
</ Style>
</ Window.Resources>
< Grid>
< StackPanel>
< Button Content = " 登录" Background = " Gray" FontSize = " 20" Width = " 200" Height = " 40" />
< Button Style = " { StaticResource LoginStyle} " Content = " 登录" />
< Button Style = " { StaticResource QuitStyle} " >
< Button.Content> 退出</ Button.Content>
< Button.FontSize> 20</ Button.FontSize>
</ Button>
< Button Content = " 取消" />
</ StackPanel>
</ Grid>
</ Window>
2.全局样式设置
1.创建样式文件(BaseButtonStyle.xaml)
< ResourceDictionary xmlns = " http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns: x= " http://schemas.microsoft.com/winfx/2006/xaml" >
< Style TargetType = " Button" >
<Setter Property="Background" Value="WhiteSmoke" />
<Setter Property="FontSize" Value="20" />
<Setter Property="Height" Value="40" />
<Setter Property="Width" Value="200" />
<Setter Property="Margin" Value="0,10, 20, 20" />
</ Style>
< Style x: Key= " LoginStyle" TargetType = " Button" BasedOn = " {StaticResource {x:Type Button}}" >
<Setter Property="Background" Value="Green" />
</ Style>
< Style x: Key= " QuitStyle" TargetType = " Button" BasedOn = " {StaticResource {x:Type Button}}" >
<Setter Property="Background" Value="Red" />
</ Style>
</ ResourceDictionary>
2.设置全局样式(修改App.xaml)
< Application x: Class= " WPF_Study.App"
xmlns = " http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns: x= " http://schemas.microsoft.com/winfx/2006/xaml"
xmlns: local= " clr-namespace:WPF_Study"
StartupUri = " MainWindow.xaml" >
< Application.Resources>
< ResourceDictionary>
< ResourceDictionary.MergedDictionaries>
< ResourceDictionary Source = " /BaseButtonStyle.xaml" />
</ ResourceDictionary.MergedDictionaries>
</ ResourceDictionary>
</ Application.Resources>
</ Application>
3.设置选择样式
< Window x: Class= " WPF_Study.StyleWindow"
xmlns = " http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns: x= " http://schemas.microsoft.com/winfx/2006/xaml"
xmlns: d= " http://schemas.microsoft.com/expression/blend/2008"
xmlns: mc= " http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns: local= " clr-namespace:WPF_Study"
mc: Ignorable= " d"
Title = " StyleWindow" Height = " 450" Width = " 800" >
< Grid>
< StackPanel>
< Button Content = " 登录" Background = " Gray" FontSize = " 20" Width = " 200" Height = " 40" />
< Button Style = " { StaticResource LoginStyle} " Content = " 登录" />
< Button Style = " { StaticResource QuitStyle} " >
< Button.Content> 退出</ Button.Content>
< Button.FontSize> 20</ Button.FontSize>
</ Button>
< Button Content = " 取消" />
</ StackPanel>
</ Grid>
</ Window>