source c# image xaml background uwp

c# - source - image xaml xamarin



UWP Programemente cambia la imagen de fondo de la página XAML c# (1)

hay una propiedad llamada "BaseUri" ... intente agregarla a su código.

hacer estos cambios:

private void MenuFlyoutItem_Click(object sender, RoutedEventArgs e) { main.Background = new ImageBrush { ImageSource = new BitmapImage(new Uri(this.BaseUri, "Assets/bg_2.jpg")), Stretch = Stretch.None }; }

He estado buscando por un tiempo y, sinceramente, no he resuelto este problema realmente simple. Tengo un menú desplegable y he adjuntado un evento a un elemento del menú desplegable. Deseo cambiar programáticamente la imagen de fondo de mi página XAML cuando selecciono el elemento.

<Grid x:Name="main"> <Grid.Background> <ImageBrush Stretch="Fill" ImageSource="Assets/bg_1.jpg"/> </Grid.Background> </Grid>

Esta es la imagen predeterminada que obtuve como fondo (la cuadrícula es básicamente toda la página).

El código del evento C # está aquí:

private void MenuFlyoutItem_Click(object sender, RoutedEventArgs e) { main.Background = new ImageBrush { ImageSource = new BitmapImage(new Uri("ms-appx:///MTG Life Counter/Assets/bg_2.jpg")) , Stretch = Stretch.None}; }

Cuando selecciono el elemento del menú en lugar de configurar la imagen como fondo, se vuelve blanca.

Fondo predeterminado

Probé y no es un problema de la imagen. Sé que estoy haciendo algo así como un error obvio, pero soy un poco nuevo en UWP y no pude encontrar una solución.

Aquí está el fondo en blanco después de seleccionar para cambiarlo

Gracias por tu tiempo y disculpa por la ignorancia.