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>