Elementhost:XAML 功能区中的图像导致问题

Elementhost: Images in XAML Ribbon Causing Issues

我正在使用 WPF 互操作性 (ElementHost) 在 WinForms 中显示 XAML 控件。这非常适合我的需要,因为我必须将 WinForms 用于我正在处理的项目。问题是,当我将图标等图像添加到 XAML 中的功能区时,我无法再将 XAML 功能区添加到 WinForm。我不断收到的错误是:

An error occurred trying to create an object of type 'WPF.Ribbon'. Make sure the type has a default constructor.

图像的构建操作为 "Resource"。这是我用于功能区代码的示例 XAML 代码片段:

<RibbonButton SmallImageSource="/App/Images/Ribbon/cut.png" Label="Cut" KeyTip="X" />

当我删除图像源时,我可以正常编译代码,功能区显示没有任何问题。

解决办法是加上绝对地址,如:

<RibbonButton SmallImageSource = "C:\Path To Images\App\Images\Ribbon\cut.png" Label="Cut" KeyTip="X" />