2011-09-27 71 views

回答

3

在該按鈕的Click事件的事件處理程序添加以下內容:

LayoutRoot.Background = new SolidColorBrush(Colors.Cyan); 

它不必是一個SolidColorBrush,也可以是從Brush派生的任何類,如LinearGradientBrushRadialGradientBrush等。


您還可以使用綁定,而不是顯式設置Grid的顏色。

在XAML

<Grid Background="{Binding RootBackground}"> 
... 
</Grid> 

在您的視圖模型

public Brush RootBackground 
{ 
    get { return _rootBackground; } 
    set 
    { 
    if(value != _rootBackground) { 
     _rootBackground = value; 
     NotifyPropertyChanged("RootBackground"); 
    } 
    } 
} 
private Brush _rootBackground = new SolidColorBrush(Colors.Transparent); 

在按鈕的事件處理程序

RootBackground = new SolidColorBrush(Colors.Cyan); 
+0

完美,謝謝:)不知道你是否能與我的其他幫助問題:http://stackoverflow.com/questions/7563191/windows-phone-7-access-camera-flash – JacobTheDev

+1

@Rev對不起,我從來沒有搞錯與相機。另外,在我有機會添加更多細節之前,你選擇了我的答案,所以再看看:-) – Praetorian

+0

啊,沒關係,我確定有人能夠弄清楚。很好,謝謝你的所有信息:) – JacobTheDev