最近学习一些了关于程序集之间共享资源的知识,在这里记录下来。
(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路径</