我正在使用WPF互操作性(ElementHost)在WinForms中显示XAML控件。这完全符合我的需要,因为我必须使用WinForms来处理我正在进行的项目。问题是当我在XAML中向Ribbon中添加图标(如图标)时,我无法再将XAML功能区添加到WinForm中。我一直得到的错误是:
尝试创建“WPF.Ribbon”类型的对象时发生错误。确保该类型具有默认构造函数。
图像具有“资源”的构建动作。以下是我用于功能区代码的示例XAML代码段:
<RibbonButton SmallImageSource="/App/Images/Ribbon/cut.png" Label="Cut" KeyTip="X" />
当我删除图像源时,我可以很好地编译代码,并且功能区显示没有任何问题。
答案 0 :(得分:2)
分辨率是添加绝对地址,例如:
<RibbonButton SmallImageSource = "C:\Path To Images\App\Images\Ribbon\cut.png" Label="Cut" KeyTip="X" />