最近学习一些了关于程序集之间共享资源的知识,在这里记录下来。
(1)创建
首先是共享资源的创建,创建一个新的“wpf自定义控件”项目,然后随便添加一个图片作为示例资源。
文件结构如下:

资源字典文件(background.xaml)里面的代码如下:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Resource">
<ImageBrush x:Key="{ComponentResourceKey TypeInTargetAssembly={x:Type local:CustomControl1},ResourceId=test}" ImageSource="pack://application:,,,/Resource;component/Lighthouse.jpg"></ImageBrush>
</ResourceDictionary>
因为这个资源是要作为共享资源的,所以这里要使用绝对 pack URI路径
(2)资源配置
1.资源合并
如果你创建了多个资源字典作为共享资源的话,进行资源合并就是必须的,资源合并的代码写在Generic.xaml里:
<

本文介绍了如何在WPF中创建、配置和使用资源字典以实现程序集间的资源共享。通过创建资源文件,使用绝对Pack URI,并进行资源合并,使得多个项目能共享同一资源库。同时,通过添加命名空间并直接引用资源,简化了在控件中的应用。在遇到编译错误时,尝试先生成解决方案以解决问题。
最低0.47元/天 解锁文章
690

被折叠的 条评论
为什么被折叠?



