关于从资源设置图像的XamlParseException

时间:2012-06-26 13:30:56

标签: wpf image xaml resources ribbon

我遇到了麻烦。我刚刚在我的应用程序中实现了Microsoft Ribbon Framework。现在我想为一个按钮设置一个图标。所以我写道:

    <Ribbon:RibbonButton Header="Create Project" LargeImageSource="pack://application:,,,/Resources/document_empty.png" />

但每次启动应用程序时,我都会在此行中出现“XamlParseException”,内部异常:“找不到文件”。

为什么会这样?我不明白,为什么它找不到图像。它只是放在装配的资源中。设计师展示它并且代码没有突出显示,因为它是语法错误或类似的东西......

任何有此问题的人?

谢谢!

1 个答案:

答案 0 :(得分:22)

由于您没有准确指定,我假设您正在使用应用程序的Properties \ resources.resx部分?如果是这样,这不是WPF应用程序的理想方式。

请参阅此post on SO

而是在程序集中创建一个文件夹,将图像放在那里并将其构建操作设置为资源。

见图: enter image description here

在您的标记中使用packUri:

  

包://应用:,,, /图像/ IMG.jpg