我希望在生成的.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"
在彩带中不能使用"嵌入式资源"吗?
是否正确理解"嵌入式资源"one_answers"资源"之间的区别在于"嵌入式资源"包括由此产生的。exe文件中的资源,但"资源"不这样做吗?
我刚刚测试了这个,正如我所认为的-"嵌入式资源"one_answers"资源"之间的区别不是,一个在程序集中嵌入资源,一个没有。他们都是。
我认为主要的区别在于"资源"提供了一个对WPF应用程序更容易访问的资源管理方案,所以这是你应该为你的图像使用的选项。