C#,WPF,嵌入式资源/嵌入式资源

时间:2011-08-19 09:11:57

标签: c# wpf image ribbon embedded-resource

我希望在生成的.exe文件中包含许多资源,例如许多图像。但是我无法从XAML文件中的RibbonCommands访问这些资源(图像)。

我已标记文件并将其属性更改为“嵌入资源”, 但是在代码和XAML文件中引用它们会有问题。

对于主窗口,我已完成以下操作:

哪个有用!

但RibbonCommands似乎无法找到嵌入式资源。

<r:RibbonCommand x:Key="ScanCommand"  
                 LabelTitle="{x:Static const:strings.Scan}"  
                 ToolTipDescription="{x:Static const:strings.ScanToolTip}"  
                 Executed="ScanDisplayUnit"  
                 LargeImageSource="/EasyLink;component/ScanIcon48x48.png"

我收到的错误信息是:

  

“/ EasyLink; component / ScanIcon48x48.png”不是项目的一部分

或者它的Build Action属性未设置为“Resource”

是否无法在Ribbons中使用“嵌入资源”?

是否正确理解“嵌入式资源”和“资源”之间的区别在于 “嵌入式资源”包括生成的.exe文件中的资源,但“资源”不执行此操作?

1 个答案:

答案 0 :(得分:2)

我刚刚测试了这个,正如我想的那样 - “嵌入式资源”和“资源”之间的区别不是,一个人将资源嵌入到程序集中,而另一个则没有。他们都这样做。

我认为主要区别在于“资源”提供了一种更易于WPF应用程序访问的资源管理方案,因此这是您应该为图像使用的选项。