【问题标题】:Displaying images with build action set to 'content' within WPF [duplicate]在 WPF 中显示构建操作设置为“内容”的图像 [重复]
【发布时间】:2017-05-23 19:11:04
【问题描述】:

我在WinForms 有一个主项目,我在该项目中显示图片,构建操作设置为“content”。我有一个WPF 窗口可以在我的WinForms 项目中工作,目前唯一不起作用的是在我的WPF 窗口中显示构建操作设置为“content”的图像。如果我将构建操作更改为“resource”,我可以很好地显示图像。不幸的是,这确实破坏了我的 WinForms 项目中的功能。

那么有什么方法可以在WPF 中显示图像,并将构建操作设置为'content'?当然不会破坏我的WinForms 项目,因为我在WinFormsWPF 中都显示了相同的图像。

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

【问题讨论】:

  • 您是否将图像设置为“始终复制”?您确定内容文件存在于应用认为的位置吗?

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


【解决方案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;

【讨论】:

    猜你喜欢
    • 2018-04-14
    • 2011-02-16
    • 2016-08-07
    • 2016-10-11
    • 1970-01-01
    • 2014-04-25
    • 2015-09-08
    • 1970-01-01
    相关资源
    最近更新 更多