2

我正在尝试将我的 WPF 窗口的背景设置为图像,但是当我尝试运行它时出现此异常:

A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll Additional information: 'Provide value on 'System.Windows.Baml2006.TypeConverterMarkupExtension' threw an exception.' Line number '8' and line position '10'.

我不想将图像添加到项目中,因为我希望能够在运行时更改图像。我的意图是一旦我有这个工作,就使用数据绑定在启动期间设置背景图片。

源代码:

<Window x:Class="ColinsTest.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Colin's Test Application" 
    WindowStyle="None"
    WindowState="Maximized">
<Window.Background>
    <ImageBrush 
        ImageSource="DeLaRue-Background.jpg"/>
</Window.Background>
<Grid></Grid>
</Window>

有任何想法吗?谢谢

4

4 回答 4

9

错误的。它应该设置为内容而不是资源。

包含在您的项目中(使用文件资源管理器)

右键单击图像>属性>高级。

构建操作:内容

复制到输出目录:始终复制。

于 2014-02-12T01:10:12.627 回答
2

您的图像的构建操作可能设置为内容,将其更改为资源

将项目(您的图像文件)设置为资源。(在 Visual Studio 中)右键单击、属性、构建操作、资源

于 2013-07-12T14:22:40.157 回答
-1

我有同样的问题

 <Button>
     <Button.Background>
         <ImageBrush ImageSource="/Resources/icon_done.png">
     </Button.Background>
 </Button>

/在 Resources 之前使用过,它可以正常工作,但我使用了带有属性 image 的解决方案->Properties->Build to Resources。这两个动作解决了我的问题。

于 2015-03-25T06:22:53.610 回答
-2

将前向“/”添加到位置

然后整个 ImageSource 字符串应该看起来像

<ImageBrush ImageSource="/Resources/Image1.png" Stretch="None" /> 
于 2014-04-18T19:11:30.250 回答