2

より複雑なプロジェクトのテストとして、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();
        }
    }
}

XAML のその部分を削除すると、プログラムは期待どおりに空白のウィンドウを実行します。これを実行するのを手伝ってくれる人はいますか?

デバッグ出力は次のとおりです。PresentationFramework.dll で「System.Windows.Markup.XamlParseException」タイプの最初のチャンス例外が発生しました

追加情報: 「'System.Windows.Baml2006.TypeConverterMarkupExtension' に値を指定すると、例外がスローされました。」行番号 '7' および行位置 '14'。

4

3 に答える 3

1

イメージのビルド アクションがコンテンツに設定されている可能性があります。代わりにリソースに変更してください。

于 2014-01-23T01:33:55.433 に答える