C# 通过按钮单击事件设置应用程序的背景图像

C# 通过按钮单击事件设置应用程序的背景图像,c#,xaml,windows-8,microsoft-metro,winrt-xaml,C#,Xaml,Windows 8,Microsoft Metro,Winrt Xaml,当按下按钮时,应用程序的背景图像必须更改为项目中的图像 我曾试图通过修改XAML图像控件的可见性来设置背景图像,该控件的源指向项目中的图像。但本例中的问题是,该图像在设置visibility=true时隐藏了一些XAML控件。我尝试设置“返回发送”和不透明度选项,但没有用 请告诉我是否有此问题的解决方案,或者帮助我使用正确的image XAML属性来实现我的解决方案。您可以使用VisualBrush将图像设置为根元素(本例中为网格)的背景。在代码中,按on按钮将BackgroundImage属性

当按下按钮时,应用程序的背景图像必须更改为项目中的图像

我曾试图通过修改XAML图像控件的可见性来设置背景图像,该控件的源指向项目中的图像。但本例中的问题是,该图像在设置visibility=true时隐藏了一些XAML控件。我尝试设置“返回发送”和不透明度选项,但没有用


请告诉我是否有此问题的解决方案,或者帮助我使用正确的image XAML属性来实现我的解决方案。

您可以使用
VisualBrush
将图像设置为根元素(本例中为网格)的背景。在代码中,按on按钮将
BackgroundImage
属性设置为图像路径,如果您对此属性有某种类型的更改通知,则图像将被更改

    <Grid.Background>
        <VisualBrush TileMode="None" Opacity="{Binding BackgroundOpacity}">
            <VisualBrush.Visual>
                <Image Source="{Binding BackgroundImage}"></Image>
            </VisualBrush.Visual>
        </VisualBrush>
    </Grid.Background>

我猜VisualBrush在windows应用商店应用程序中不起作用。缺少程序集引用!使用ImageBrush比。。。