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

时间:2013-03-20 20:44:54

标签: c# xaml windows-8 microsoft-metro winrt-xaml

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

我试图通过修改XAML图像控件的可见性来设置背景图像,XAML图像控件的源指向项目中的图像。但是这种情况下的问题是图像隐藏了一些XAML控件的设置visibility =是的。我尝试设置“发送回”和不透明度选项,但没有使用它们。

请告知,如果有解决此问题的方法或帮助我使用正确的图像XAML属性来实现我的解决方案。

1 个答案:

答案 0 :(得分:1)

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

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