从分离的程序集访问图像文件

时间:2010-12-17 22:01:53

标签: wpf ribbon bitmapimage

我想要在项目之间共享几个图像文件(常见图标)我在一个程序集中将它们放在我创建的每个解决方案中...我将文件放在名为Icon的文件夹中,我将构建为内容副本总是。我已经验证使用这些图标创建了一个文件夹...但是我的其他程序集无法找到它们......

<r:RibbonGroup Header="Users">
    <r:RibbonButton >
       <r:RibbonButton.LargeImageSource>
            <BitmapImage UriSource="..\Icons\UserIcon.png" />
       </r:RibbonButton.LargeImageSource>
    </r:RibbonButton>
</r:RibbonGroup>

我尝试过格式化uri的几种方式......但它永远不会成功。如果图标在实际装配中虽然可以工作......

1 个答案:

答案 0 :(得分:5)

尝试使用绝对的Uri。必须将构建操作设置为Resource for UserIcon.png

的资源
<BitmapImage UriSource="pack://application:,,,/NameOfImageAssembly;component/Icons/UserIcon.png"/>

相对Uri也应该工作

<BitmapImage UriSource="/NameOfImageAssembly;component/Icons/UserIcon.png"/>