我正在使用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的属性
我也尝试将构建操作从内容更改为资源,但没有区别。
我将以下Xaml代码添加到UserControlWPF.xaml
<Grid>
<Image Margin="10" Source="pack://application:,,,/RPLogo.png" />
</Grid
图像出现在WPF控件设计器中,如下所示
我在工具箱中构建了创建WPF控件的项目,如下所示
我将WinForms用户控件(UserControlWinForms)添加到项目中。我的项目现在在解决方案资源管理器中看起来像这样。
我打开UserControlWinForms Windows窗体用户控件设计器,并从工具箱的TestImageWPF用户控件选项卡中,将WPF用户控件拖到设计器,但图像不会出现。
答案 0 :(得分:1)
如果您的意思是看不到Image
中添加的User-control
,那么您需要使用包URI:
<Image Source="pack://application:,,,/YourAssemblyName;component/image.png"/>
希望这会有所帮助:)