2013-03-20 96 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

相關問題