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

时间:2015-01-03 00:29:23

标签: wpf vb.net winforms xaml ribbon

我正在使用WPF互操作性(ElementHost)在WinForms中显示XAML控件。这完全符合我的需要,因为我必须使用WinForms来处理我正在进行的项目。问题是当我在XAML中向Ribbon中添加图标(如图标)时,我无法再将XAML功能区添加到WinForm中。我一直得到的错误是:

  

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

图像具有“资源”的构建动作。以下是我用于功能区代码的示例XAML代码段:

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

当我删除图像源时,我可以很好地编译代码,并且功能区显示没有任何问题。

1 个答案:

答案 0 :(得分:2)

分辨率是添加绝对地址,例如:

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