1

我正在尝试在我的简单应用程序中更改网格的背景颜色(名称为“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();在行后完成。

4

1 回答 1

5

一切看起来都很好。项目本身有问题.. 看起来 colorPlace 在运行时为空。或者您正在尝试在 InitializeComponent 调用之前设置背景。

public MainPage()
        {
            colorPlace.Background = new SolidColorBrush(Color.FromArgb(255, 100, 100, 100));
            InitializeComponent();    
        }
于 2013-07-13T18:45:23.703 回答