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