web-dev-qa-db-ja.com

WPFウィンドウの背景を設定する方法は?

シンプルなWPFウィンドウがあります。背景を埋め込みリソースとしてプロジェクトに追加した画像の1つに設定するつもりです。これは私が試したものです:

<Window x:Class="A_Boggle.Window1"
xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
Title="A-Boggle" Height="300" Width="625" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" Name="Game">
<Window.Background>
    <ImageBrush ImageSource="background.jpg"></ImageBrush>
</Window.Background>
<Grid>
</Grid>

しかし、これでは、常に「エラー1ファイルsplash.jpgがプロジェクトの一部ではないか、その 'Build Action'プロパティが 'Resource'に設定されていません」と表示されます。

何か案は?

29
sokolovic

VS内の画像に移動し、アイテムをリソースに設定します。右クリック->プロパティ->ビルドアクション->リソース

更新:

フォルダー内にある場合は、パスを変更する必要があります。すなわち... Resources/background.jpg

20
Aaron McIver

main.xaml.csでこれを使用できます

  InitializeComponent();
        ImageBrush myBrush = new ImageBrush();
        myBrush.ImageSource =
            new BitmapImage(new Uri("F://13.png", UriKind.Absolute));
        this.Background = myBrush;
3
Ahmed Wafi

私の場合の問題は、ウィンドウのHeightプロパティとwidthプロパティを設定し、最大化されたウィンドウの状態を使用するためで、幅と高さのプロパティを削除するとエラーが消えます。

1
DarkIcaro