2013-03-20 74 views
0

当按下按钮时,应用程序的背景图像必须更改为项目中的图像。通过按钮单击事件设置应用程序的背景图像

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

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

回答

1

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

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

我猜VisualBrush不能在windows store应用中工作。缺少程序集引用! – 2013-03-20 21:10:26

+0

使用ImageBrush比... http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.imagebrush.aspx – 2013-03-20 21:21:25

相关问题