2010-10-07 2 views
24

Ho una semplice finestra WPF. Intendo impostare il suo background come una delle immagini che ho aggiunto al progetto come Embedded Resource. Questo è quello che ho provato:Come impostare uno sfondo della finestra WPF?

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

Ma con questo, ho sempre arrivare a questo: "Errore 1 Il file splash.jpg non è parte del progetto o il suo 'Build azione' proprietà non è impostata a "Risorsa". "

Qualche idea?

risposta

19

Passare all'immagine in VS e impostare l'elemento in Risorsa. Fare clic destro -> Proprietà -> Crea Azione -> Risorsa

Aggiornamento:

È necessario modificare il percorso se si è in una cartella. vale a dire ... Risorse/background.jpg

+0

destro. Si noti che "Risorsa" è diverso da "Risorsa incorporata". – codekaizen

+0

Ancora non funziona, ottenendo lo stesso errore. È importante che l'immagine sia nella cartella Risorse? – sokolovic

+0

@sokolovic Vedi sopra –

1

il problema nel mio caso è stato perché ho impostato le proprietà Heigth e larghezza sulla finestra e uso stato ingrandito di Windows, quando rimuovo la larghezza e le proprietà di altezza l'errore scompaia.

2

è possibile utilizzare questo in main.xaml.cs

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