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 № 1Te 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>