WPF如何在C#代码中引用资源字典中的样式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF如何在C#代码中引用资源字典中的样式?相关的知识,希望对你有一定的参考价值。

如果答案正确,追加五十分!

首先在页面里合并资源字典,放在<Window.Resources>或<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="资源字典名.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
然后在后台指定即可。
控件名.Style = Resources["样式的Key"] as Style;
参考技术A Style style = (Style)this.FindResource("样式名字"); 参考技术B whx

2021-09-12 WPF上位机 06-资源字典与样式

一:相关知识

WPF资源系统
1、资源定义
对我们开发有用的东西 都 叫资源
2、程序集资源
XAML-》BAML
寻址系统不同
3、对象资源
程序集资源
添加
引用
Pack URI
Pack://application:,/程序集名称;版本号;公钥;component/Images/Logo.png
音视频文件
对象资源
1、保管与引用
保管一系列有用对象的方法,容易重用
比如:没有无参构造函数的,没法在这里使用,
静态资源与动态资源
每一个界面元素都有Resources属性
引用:两个扩展标记:
静态资源:窗口首次创建设置完毕,后面不管怎么改都不会影响到 界面
动态资源:运行运行时修改内容,界面同步更新
2、资源特点
高效
可维护性:
适应性:特定的一部分,分离到 一个资源,动态修改资源
3、资源集合与层级

以上是关于WPF如何在C#代码中引用资源字典中的样式?的主要内容,如果未能解决你的问题,请参考以下文章

WPF C#在代码中更改资源字典的强调色

2021-09-12 WPF上位机 06-资源字典与样式

WPF中的xaml引用不同项目间资源的问题

WPF ResourceDictionary 主题资源替换

如何扩展而不是覆盖 WPF 样式

WPF 实现换肤功能