WPF从外部文件或者程序集加载样式或其他静态资源

22 篇文章 2 订阅

很多时候我们希望复用WPF中的样式,而通过复制一长串样式代码至XAML中的静态资源显得极为不雅,导致代码不易于管理。

而想要改变这种模式有两种方式:(1)新增“资源字典”项目,将样式代码写入该文件中,使用时只需引用该文件即可;(2)将上述的“资源字典”放到一个类库项目中,生成程序集,其他项目想要使用时需引用该程序集,然后添加对应的样式文件路径即可。

在这里插入图片描述
在这里插入图片描述

方法1:
在这里插入图片描述

在生成exe的程序中,需要设定关键词(Key),控件引用时加 Resources属性
在这里插入图片描述

方法2:

在这里插入图片描述

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Windows.Theme;component/Theme.xaml" />
            <ResourceDictionary Source="/Windows.WPFStyle;component/TextBoxTipStyle.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

在这里插入图片描述

图中显示为引用“Windows.Theme”程序集,样式文件名为“AppButtonStyle.xaml”,而Button所引用的具体样式为“AppColorChange”。

在这里插入图片描述
原文链接:https://blog.csdn.net/weixin_40626630/article/details/109830037

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值