gpt4 book ai didi

c# - UWP 以编程方式更改 XAML 页面的背景图像 c#

转载 作者:行者123 更新时间:2023-11-30 12:22:47 25 4
gpt4 key购买 nike

我已经搜索了一段时间,老实说,我还没有解决这个非常简单的问题。我有一个弹出菜单,并且已将事件附加到弹出菜单项。我想在选择项目时以编程方式更改 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};
}

当我选择菜单项而不是将图像设置为背景时,它会变成白色。

Default background

我测试过,不是图片问题。我知道我正在做一些明显的错误,但我对 UWP 有点陌生,我找不到解决方案。

Here is the blank background after I select to change it

感谢您的宝贵时间,对于您的无知,我们深表歉意。

最佳答案

有一个名为“BaseUri”的属性...尝试将其添加到您的代码中。

进行这些更改:

    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 };
}

关于c# - UWP 以编程方式更改 XAML 页面的背景图像 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39316590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com