资源字典 ResourceDictionary
1.在项目上点右键,添加 ”资源字典WPF“ ,命名为:ButtonStyle.xaml
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Style x:Key="DefaultButtonStyle" TargetType="Button"> <Setter Property="Foreground" Value="Blue"/> <Setter Property="FontSize" Value="15"/> </Style> <SolidColorBrush x:Key="solidColor" Color="Red"/> </ResourceDictionary>
2. 在 App.xaml 中声明合并自己添加的资源字典
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="ButtonStyle.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>
3.在WPF窗口中使用
<Grid> <StackPanel> <Button Style="{StaticResource DefaultButtonStyle}" Content="Update" Click="Button_Click"/> <Button BorderBrush="{StaticResource solidColor}" Height="40" BorderThickness="5" Content="Button1" Margin="10"/> <Button BorderBrush="{DynamicResource solidColor}" Height="40" BorderThickness="5" Content="Button2" Margin="10"/> </StackPanel> </Grid>
private void Button_Click(object sender, RoutedEventArgs e) { this.Resources["solidColor"] = new SolidColorBrush(Colors.Blue); //查找资源 var solidColor = App.Current.FindResource("solidColor"); }