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

eca*_*ell 1 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>
Run Code Online (Sandbox Code Playgroud)

我尝试过几种方式格式化uri ...但它永远不会成功.如果图标在实际装配中虽然它们有效...

Fre*_*lad 5

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

<BitmapImage UriSource="pack://application:,,,/NameOfImageAssembly;component/Icons/UserIcon.png"/>
Run Code Online (Sandbox Code Playgroud)

相对Uri也应该工作

<BitmapImage UriSource="/NameOfImageAssembly;component/Icons/UserIcon.png"/>
Run Code Online (Sandbox Code Playgroud)