我正在尝试在我的简单应用程序中(当我单击按钮时)更改网格的背景颜色(名称为“ 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/

10-11 04:21