2010-10-07 25 views
24

Tengo una ventana WPF simple. Tengo la intención de configurar su fondo para que sea una de las imágenes que agregué para proyectar como Recurso incrustado. Esto es lo que he intentado:Cómo establecer un fondo de ventana 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> 

Pero con esto, siempre me sale esto: "Error 1 El splash.jpg archivo no es parte del proyecto o su 'Construir Acción' propiedad no se establece a 'Recurso' ".

¿Alguna idea?

Respuesta

19

Vaya a la imagen dentro de VS y configure el elemento como Recurso. Haz clic derecho -> Propiedades -> Construir Acción -> Recursos

Actualización:

Es necesario cambiar la ruta si se trata de una carpeta. es decir ... Resources/background.jpg

+0

derecho. Tenga en cuenta que 'Recurso' es diferente de 'Recurso incrustado'. – codekaizen

+0

Todavía no funciona, obteniendo el mismo error. ¿Importa que la imagen esté en la carpeta de Recursos? – sokolovic

+0

@sokolovic Ver arriba –

1

El problema en mi caso se debió a que establecí las propiedades Heigth y width en la ventana y utilicé el estado maximizado de Windows, cuando eliminé el ancho y las propiedades heigth el error desapareció.

2

puede utilizar esto en main.xaml.cs

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