2013-07-13 39 views
1

我想在我簡單的應用程序中(當我點擊按鈕時)更改網格的背景顏色(名稱爲「colorPlace」)。我試過(其中紅色,綠色和藍色的字節):在C#中更改網格的顏色(Windows Phone 8)

colorPlace.Background = new SolidColorBrush(Color.FromArgb(255, red, green, blue)); 

和:

colorPlace.SetValue(BackgroundProperty, "#FFFFFFFF"); 

和所有我得到的是:

An exception of type 'System.NullReferenceException' occurred in Project.DLL but was not handled in user code 

任何想法怎麼辦呢?


編輯:哦,我只找到一個解決方案 - 中的元素(網格,按鈕等)的所有更改後應InitializeComponent();線來完成。

回答

5

一切看起來不錯。項目本身有問題.. 它看起來像是在運行時colorPlace爲空。 或者您正嘗試在InitializeComponent調用之前設置背景。

public MainPage() 
     { 
      colorPlace.Background = new SolidColorBrush(Color.FromArgb(255, 100, 100, 100)); 
      InitializeComponent();  
     } 
相關問題