我希望在生成的.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文件中的资源,但“资源”不执行此操作?
答案 0 :(得分:2)
我刚刚测试了这个,正如我想的那样 - “嵌入式资源”和“资源”之间的区别不是,一个人将资源嵌入到程序集中,而另一个则没有。他们都这样做。
我认为主要区别在于“资源”提供了一种更易于WPF应用程序访问的资源管理方案,因此这是您应该为图像使用的选项。