/ / Establecer imagen de fondo en la cuadrícula en WPF usando C # - c #, wpf

Establezca la imagen de fondo en la cuadrícula en WPF usando C # - c #, wpf

Tengo un problema: quiero configurar la imagen de mi cuadrícula a través del código que está detrás.

¿Alguien puede decirme cómo hacer esto?

Respuestas

37 para la respuesta № 1

Te olvidaste del Fondo Propiedad. El pincel debe ser un ImageBrush cuyo ImageSource podría configurarse en la ruta de su imagen.

<Grid>
<Grid.Background>
<ImageBrush ImageSource="/path/to/image.png" Stretch="UniformToFill"/>
</Grid.Background>

<...>
</Grid>

62 para la respuesta № 2

Todo esto se puede lograr fácilmente en el xaml agregando el siguiente código en la cuadrícula

<Grid>
<Grid.Background>
<ImageBrush ImageSource="/MyProject;component/Images/bg.png"/>
</Grid.Background>
</Grid>

Lo que queda por hacer es agregar una carpeta a la solución llamada "Imágenes" y agregar un archivo existente a su nueva carpeta "Imágenes", en este caso llamada "bg.png"


20 para la respuesta № 3

Tengo mis imágenes en una biblioteca de clase separada ("MyClassLibrary") y se colocan en la carpeta "Imágenes". En el ejemplo usé "myImage.jpg" como imagen de fondo.

  ImageBrush myBrush = new ImageBrush();
Image image = new Image();
image.Source = new BitmapImage(
new Uri(
"pack://application:,,,/MyClassLibrary;component/Images/myImage.jpg"));
myBrush.ImageSource = image.Source;
Grid grid = new Grid();
grid.Background = myBrush;

0 para la respuesta № 4

Para evitar problemas de ruta, simplemente intente esto, simplemente mantenga la imagen de fondo en la carpeta de imágenes y agregue este código

<Grid>
<Grid.Background>
<ImageBrush Stretch="Fill" ImageSource="..Imagesbackground.jpg"
AlignmentY="Top" AlignmentX="Center"/>
</Grid.Background>
</Grid>