C# Winforms用户控件设计器中未显示图像

C# Winforms用户控件设计器中未显示图像,c#,wpf,image,vsto,C#,Wpf,Image,Vsto,我正在使用WPF在文档级VSTO自定义中对用户界面进行编码,但我无法在WPF控件中获得要在Windows窗体用户控件元素Host designer中显示的图像。我已经详细查看了StackOverflow上关于这个问题的其他帖子,相信我已经涵盖了所有的建议,但没有任何效果。很明显,我遗漏了一些东西,我应该非常感谢你的建议。下面是我所做工作的详细描述 如图所示,此示例的用户界面仅显示单个徽标图像 我正在按照你的指示去做 我根据Visual Studio 2017 v15.6.7中提供的Word 20

我正在使用WPF在文档级VSTO自定义中对用户界面进行编码,但我无法在WPF控件中获得要在Windows窗体用户控件元素Host designer中显示的图像。我已经详细查看了StackOverflow上关于这个问题的其他帖子,相信我已经涵盖了所有的建议,但没有任何效果。很明显,我遗漏了一些东西,我应该非常感谢你的建议。下面是我所做工作的详细描述

如图所示,此示例的用户界面仅显示单个徽标图像


我正在按照你的指示去做

我根据Visual Studio 2017 v15.6.7中提供的Word 2013和Word 2016模板创建了一个新的Office项目TestWPFImage,用于文档级定制

我向项目中添加了一个用户ControlWPF UserControlWPF.xaml

我将图像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用户控件拖动到设计器中,但图像不会显示


如果您的意思是看不到在用户控件中添加的图像,则需要使用包URI:

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

希望这能有所帮助:

嗯?什么?wpf还是winforms…?我的脑袋在转…你从哪里得到winforms中的Windows窗体主机?!我在上面给出的链接中按照说明在Office解决方案中使用WPF控件。抱歉,编辑更新超过了5分钟。。。。我在引用MSDNs关于WPF中包URI的论文的代码时使用了包URI,我的理解是,在编译到本地程序集中时,这是正确的结构。我理解您提供的版本适用于引用的程序集。尽管我已经尝试了这两种形式,但都不起作用。@1月59日,如果您的图像的构建操作设置为ResourceHi zack,则包URI将起作用-非常感谢,结合使用我理解为引用的汇编表单而不是本地汇编表单,我误解了所有这一切,将构建操作从内容更改为资源解决了问题,最终它出现了!