图像未出现在Winforms用户控件设计器中

时间:2018-04-29 13:20:52

标签: c# wpf image vsto

我正在使用WPF在文档级VSTO自定义中对用户界面进行编码,但是我无法在WPF控件中获取图像以在Windows窗体用户控件ElementHost设计器中显示。我已经详细检查了StackOverflow上关于这个问题的其他帖子,并且相信我已经涵盖了所有的建议,但无济于事。很明显我错过了一些东西,我应该非常感谢你的一些建议。以下是我所做的详细说明。

为了说明,此示例的用户界面只是单个徽标图像的显示。

我按照Using WPF Controls in Office Solutions的说明进行操作。

我从Visual Studio 2017 v15.6.7中提供的Word 2013和Word 2016模板创建了一个用于文档级自定义的新Office项目(TestWPFImage)

我将一个用户控件(WPF)(UserControlWPF.xaml)添加到项目中。

我在项目中添加了一个Image(RPLogo.png)。

我按如下方式设置RPLogo.png的属性

RPLogoProperties settings in Project

我也尝试将构建操作从内容更改为资源,但没有区别。

我将以下Xaml代码添加到UserControlWPF.xaml

<Grid>
    <Image Margin="10" Source="pack://application:,,,/RPLogo.png" />
</Grid

图像出现在WPF控件设计器中,如下所示

UserControlXamlDesigner

我在工具箱中构建了创建WPF控件的项目,如下所示

UserControlWPFInToolbox

我将WinForms用户控件(UserControlWinForms)添加到项目中。我的项目现在在解决方案资源管理器中看起来像这样。

TestWPFImageInSolutionExplorer

我打开UserControlWinForms Windows窗体用户控件设计器,并从工具箱的TestImageWPF用户控件选项卡中,将WPF用户控件拖到设计器,但图像不会出现。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您的意思是看不到Image中添加的User-control,那么您需要使用包URI:

  <Image Source="pack://application:,,,/YourAssemblyName;component/image.png"/>

希望这会有所帮助:)