2010-10-07 7 views
24

Ich habe ein einfaches WPF-Fenster. Ich beabsichtige, seinen Hintergrund als eines der Bilder darzustellen, die ich hinzugefügt habe, um als eingebettete Ressource zu projizieren. Das ist, was ich versuchte:Wie setze ich einen Hintergrund von WPF Window?

<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> 

Aber mit dieser, ich dies immer erhalten: „Fehler 1 Die Datei splash.jpg ist nicht Teil des Projektes oder seine‚Build Aktion‘Eigenschaft nicht festgelegt zu "Ressource". "

Irgendwelche Ideen?

Antwort

19

Gehen Sie zum Bild in VS und stellen Sie das Element als Ressource ein. Rechtsklick -> Eigenschaften -> Build Aktion -> Resource

Update:

Sie müssen den Pfad ändern, wenn es in einem Ordner befindet. dh ... Resources/background.jpg

+0

Rechts. Beachten Sie, dass "Ressource" sich von "Eingebettete Ressource" unterscheidet. – codekaizen

+0

Funktioniert immer noch nicht, es wird der gleiche Fehler angezeigt. Ist es wichtig, dass das Bild im Ordner Ressourcen liegt? – sokolovic

+0

@sokolovic Siehe oben –

1

Das Problem in meinem Fall war, dass ich die Höhe und Breite Eigenschaften auf dem Fenster und verwenden maximierte Windows-Zustand, wenn ich die Breite und Höhe Eigenschaften entfernen den Fehler dissapear.

2

können Sie dies in main.xaml.cs verwenden

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