资源字典 ResourceDictionary
ButtonStyle.xaml文件
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:day04_01">
<!--定义了一个单色画刷,颜色为红色-->
<SolidColorBrush x:Key="ButtonStyleColor" Color="Red"></SolidColorBrush>
</ResourceDictionary>
APP.xaml文件
需要在这里声明这个资源文件
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ButtonStyle.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
MainWindow.xaml.cs文件
按钮单击事件,改变资源文件属性值
private void Button_Click(object sender, RoutedEventArgs e)
{
this.Resources["ButtonStyleColor"] = new SolidColorBrush(Colors.GreenYellow);
}
MainWindow.xaml文件
<!--静态绑定资源,只会在加载时获取一次,资源属性值修改,标签内容不会变-->
<Button Content="Button1" Background="{StaticResource ButtonStyleColor}" Click="Button_Click"></Button>
<!--动态绑定资源,资源属性值修改,标签内容会跟着改变-->
<Button Content="Button2" Background="{DynamicResource ButtonStyleColor}"></Button>