WPF-系统资源

引用资源方法

单个资源

csharp 复制代码
<Window.Resources>
    <ResourceDictionarySource="Res.xaml"></ResourceDictionary>
</Window.Resources>
<Grid Width="{StaticResource value}" />

多个资源

csharp 复制代码
<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionarySource="Res.xaml"/>
            <ResourceDictionarySource="Res.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

如果以上过程种出现重名的资源,以最后引用的资源为准

资源的搜索顺序

开始 自身资源 父级资源 父级资源... 窗口资源 应用程序资源 框架系统资源

资源重用建议

1.被广泛地重用,可以使用应用程序资源

2.两三个窗口使用资源,建议在各个窗口分别定义

动态资源&&静态资源

StaticResource :

程序编译时确定 程序编译后-》BAML(资源确定)

DynamicResource:

运行时可监听资源变化样式,在中英文切换,多主题场景的情况下可以使用动态资源。

相关推荐
没有bug.的程序员5 小时前
服务治理与 API 网关:微服务流量管理的艺术
java·分布式·微服务·架构·wpf
Brianna Home10 小时前
【案例实战】鸿蒙分布式调度:跨设备协同实战
华为·wpf·harmonyos
c#上位机1 天前
wpf中Grid的MouseDown 事件无法触发的原因
c#·wpf
△曉風殘月〆1 天前
如何在WPF中实现ComboBox多选
wpf
csdn_aspnet1 天前
如何使用现有工具进行 .NET 8 迁移 Wpf
wpf·.net 8
123梦野2 天前
WPF——动画
wpf
攻城狮CSU2 天前
WPF 疑点汇总2.HorizontalAlignment和 HorizontalContentAlignment
wpf
c#上位机2 天前
wpf之命令
c#·wpf
没有bug.的程序员2 天前
分布式链路追踪:微服务可观测性的核心支柱
java·分布式·微服务·架构·wpf
Aevget3 天前
DevExpress WPF中文教程:Data Grid - 如何使用虚拟源?(一)
c#·wpf·界面控件·devexpress·ui开发