我正在尝试在我的简单应用程序中(当我单击按钮时)更改网格的背景颜色(名称为“ colorPlace”)。我尝试了(红色,绿色和蓝色是字节):
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();
行之后完成。 最佳答案
一切看起来都很好。项目本身出了点问题。
看起来colorPlace在运行时为null。
或者您正在尝试在InitializeComponent调用之前设置背景。
public MainPage()
{
colorPlace.Background = new SolidColorBrush(Color.FromArgb(255, 100, 100, 100));
InitializeComponent();
}
关于c# - 在C#中更改网格的颜色(Windows Phone 8),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17633092/