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

Wpf Elementhost:XAML功能区中的图像导致问题,wpf,vb.net,winforms,xaml,ribbon,Wpf,Vb.net,Winforms,Xaml,Ribbon,我正在使用WPF互操作性(ElementHost)在WinForms中显示XAML控件。这非常适合我的需要,因为我必须将WinForms用于我正在进行的项目。问题是,当我在XAML中将图像(如图标)添加到功能区时,我无法再将XAML功能区添加到WinForm。我经常遇到的错误是: 尝试创建“WPF.Ribbon”类型的对象时出错。确保该类型具有默认构造函数 图像具有“资源”的构建动作。下面是我用于功能区代码的XAML代码片段示例: <RibbonButton SmallImageSourc

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

尝试创建“WPF.Ribbon”类型的对象时出错。确保该类型具有默认构造函数

图像具有“资源”的构建动作。下面是我用于功能区代码的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" />