【发布时间】:2014-01-22 23:38:47
【问题描述】:
我正在尝试在 Visual Studio 2013 中创建一个带有 ImageBrush 背景的非常简单的窗口,作为对更复杂项目的测试。该图像显示在设计器中,但是当我启动它时程序崩溃了。这是 XAML:
<Window x:Class="BackgroundTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid Name="grid1">
<Grid.Background>
<ImageBrush ImageSource="/Images\Koala.jpg" Stretch="Fill"/>
</Grid.Background>
</Grid>
</Window>
还有基本上是空的 C#(就像我说的,只是一个测试):
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Media.Imaging;
namespace BackgroundTest
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}
我很肯定它与 ImageBrush 有关,如果我删除 XAML 的那部分,程序将按预期运行一个空白窗口。谁能帮我把它运行起来?
这是调试输出: PresentationFramework.dll 中出现“System.Windows.Markup.XamlParseException”类型的第一次机会异常
附加信息:“在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值引发异常。”行号“7”和行位置“14”。
【问题讨论】:
-
可能是图片来源的原因?试试“/Images/Koala.jpg”
-
我尝试了多个图像源,并将图像添加到资源中。运气不好!
-
您是否在项目中添加了文件夹Images和image?或者他们只是在那里的某个地方?您是否尝试过像“C:\Images\koala.jpg”这样的源完整路径?
-
文件夹“Images”在项目中,它在设计器中显示得非常好。我就是无法运行程序。
-
检查
App.xaml文件中的错误
标签: c# wpf visual-studio xaml imagebrush