Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#,WPF,嵌入式资源/嵌入式资源_C#_Wpf_Image_Ribbon_Embedded Resource - Fatal编程技术网

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

C#,WPF,嵌入式资源/嵌入式资源,c#,wpf,image,ribbon,embedded-resource,C#,Wpf,Image,Ribbon,Embedded Resource,我希望在生成的.exe文件中包含一些资源,例如一些图像。但是我很难从XAML文件中的RibbonCommand访问这些资源(图像) 我已标记文件并将其属性更改为“嵌入式资源”, 但是在代码和XAML文件中引用它们会遇到问题 对于主窗口,我已完成以下操作: 真管用 但是RibbonCommand似乎无法找到嵌入式资源 <r:RibbonCommand x:Key="ScanCommand" LabelTitle="{x:Static const:str

我希望在生成的.exe文件中包含一些资源,例如一些图像。但是我很难从XAML文件中的RibbonCommand访问这些资源(图像)

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

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

真管用

但是RibbonCommand似乎无法找到嵌入式资源

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

我刚刚测试了这个,正如我所想,“嵌入式资源”和“资源”之间的区别不是将资源嵌入程序集中,而不是不嵌入。他们都是


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

请参见此处:[WPF映像资源][1]我认为这里说的都是[1]:不,他们正在描述如何将映像作为资源访问(仍然在.exe之外)但它没有描述如何访问“嵌入的图像”,即使这个图像指的是“资源”而不是“嵌入的资源”您是否对设置为“资源”的生成操作有问题?我的理解是,此设置允许更容易地访问XAML中的资源…并且它仍然将资源嵌入程序集中。