WPF中的“资源”

WPF中的“资源”

资源概述

WPF中的资源的概念有点类似 web 技术中的静态资源的概念。可以是一个样式,也可以是一个button的边框设置集合。
可以简单的将资源分为如下几个类别:

  • 窗体资源:顾名思义,仅可在当前窗体中使用
  • 全局资源:相对于窗体资源而言,是一个全局级别的,可以被多个窗体引用,可以根据不同的维度定义多个全局资源文件
  • 动态资源:“值”可以被改变的资源,例如:程序启动的时候button的边框是红色的,当点击某个其他按钮后,将边框变成蓝色

窗体资源

创建

  
        
        
    

引用

使用花括号和关键字 StaticResource

 
        
 

全局资源

创建 资源字典 文件

右键工程,点击添加-资源字典,命名为 DictionaryButton.xaml

编写全局资源


    
    

引入

在 App.xaml 文件中引入全局资源文件 DictionaryButton.xaml

    
        
            
                
            
        
    

引用

   
        
   

动态资源

就资源本身而言,动态资源并没有什么特殊之处,仅仅是在处理方式上面的差异。

创建

参考 窗体资源

引用

                
                    
                    
                

动态编辑资源

   private void Button_Click(object sender, RoutedEventArgs e)
        {
            this.Resources["SolidColor"] = new SolidColorBrush(Colors.Blue);
        }

代码

https://github.com/Naylor55/WPF-Taste/tree/main/resource/ResourceTaste

你可能感兴趣的:(WPF,wpf,c#)