【问题标题】:Background Image is displayed OK at design time but compiler throws exception at runtime (when debugging)?背景图像在设计时显示正常,但编译器在运行时(调试时)抛出异常?
【发布时间】:2013-07-26 14:52:21
【问题描述】:

这个问题让我很困惑。我只是在设计时使用Properties 窗口将WindowBackground 设置为ImageBrush。首先,我将JPG 图像添加到我的Resources(双击资源-> 选择图像-> 添加现有文件...)。然后我选择我的Window,打开Properties 窗口为Background 属性选择ImageSource。它显示当时的图像正常。但是在运行应用程序时,它会抛出异常: '在 'System.Windows.Baml2006.TypeConverterMarkupExtension' 上提供值引发了异常。'行号'75'和行位置'10

我不太了解这个异常,用 Goolge 搜索不会有太大帮助,因为有很多不同的异常(内部异常)可以抛出这个。在我的情况下,内部异常是 找不到路径的一部分 'D:\Ellipse button with Animation\bin\Debug\Resources\back_ground.jpg'

最奇怪的是它在设计时显示图像正常,但在运行时抛出异常。

你有什么办法解决这个问题吗?谢谢!

【问题讨论】:

  • 清理解决方案并重新构建
  • @rapsalands 我已经按照你的建议做了,但是没有用。
  • 类似查询,下面的链接可能对你有帮助stackoverflow.com/questions/17617086/…
  • 尝试将文件的“复制到输出目录”属性设置为“始终复制”值
  • @ViacheslavSmityukh 非常感谢你,这就是我错过的。事实上,Build Action 不需要是Resource,我让它为None(默认情况下)。 :)

标签: c# wpf xaml resources


【解决方案1】:

尝试将文件的“复制到输出目录”属性设置为“始终复制”值

【讨论】:

  • 我知道您首先提出了建议并帮助了我。所以这个答案是值得接受的。谢谢。顺便说一句,也许tanuj_loop 他的更新有点晚了,但我仍然想给你们两个投票。
  • 谢谢 :) 还有 5 个符号
【解决方案2】:

嘿 KingBoy,问题与您为图像设置的 属性 相关。现在您的图像属性设置为 DesignTime。所以将其设置为 Content 和 Copy Always 一切都会正常工作。您可以通过单击图像然后在属性 Window 中设置其属性来做到这一点。希望它对您有所帮助..

【讨论】:

  • 很抱歉,但将其更改为似乎不起作用的任何内容。通过我之前的搜索,我发现了一些这样做的建议(将我的图像的Build Action 更改为Resource)但它无济于事。
  • 其实我之前看过ViacheslavSmityukh的建议,也试过了。现在可以了。
猜你喜欢
  • 2019-11-12
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
相关资源
最近更新 更多