更改C#中网格的颜色(Windows Phone 8)

本文关键字:Windows Phone 颜色 中网 网格 更改 | 更新日期: 2023-09-27 18:22:17

我正试图在我的简单应用程序中更改网格(名称为"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();行之后完成。

更改C#中网格的颜色(Windows Phone 8)

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

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