显示构建动作设置为'内容'在WPF内

时间:2017-01-09 13:45:45

标签: c# .net wpf winforms embedded-resource

我在WinForms中有一个主项目,我在此项目中显示图片,其中构建操作设置为' 内容'。我有一个WPF窗口可以在我的WinForms项目中工作,目前唯一不起作用的是显示构建操作设置为' 内容&的图像#39;在我的WPF窗口内。如果我将构建操作更改为' 资源'我可以很好地显示图像。不幸的是,这确实打破了我WinForms项目中的功能。

因此,我可以在WPF内显示图片,并将构建操作设置为' 内容&#39 ;?不要破坏我的WinForms项目,因为我在WinFormsWPF中都显示了相同的图片。

编辑: 我找到了一个解决方案,see my answer further down

1 个答案:

答案 0 :(得分:1)

this答案结合this答案显示了我最终的诀窍。

我从here选择解决方案2a

  

图像将位于名为"资源"的子文件夹中。和.exe文件很小

Source="pack://application:,,,/Resources/example.png"
Build Action = Content
Copy to output directory = Copy if newer

然后我做了:

ImageSource imageSource = new BitmapImage(new Uri("pack://application:,,,/Resources/example.png"));
image.Source = imageSource;