我已经搜索了一段时间,但实话说我还没有解决这个非常简单的问题。我有一个弹出菜单,并在其中一个菜单项上附加了一个事件。当我选择该项时,我希望可以通过编程方式更改XAML页面的背景图像。
<Grid x:Name="main">
<Grid.Background>
<ImageBrush Stretch="Fill" ImageSource="Assets/bg_1.jpg"/>
</Grid.Background>
</Grid>
这是我得到的默认背景图片(网格基本上覆盖了整个页面)。
C# 事件代码如下:
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};
}
当我选择菜单项而不是设置图像作为背景时,它会变成白色。
我测试过了,这不是图像的问题。我知道我正在犯一个明显的错误,但我对UWP有点陌生,我找不到解决方法。
感谢您的时间,对我的无知表示抱歉。 默认背景 在我选择更改后,这里是空白背景