尝试将Grid.Background设置为强调颜色时出错

时间:2014-07-29 20:45:29

标签: c# windows-phone-7 windows-phone-8 colors grid

在我的应用程序中,用户可以选择他们希望应用程序的特定功能的颜色。

他们可以选择各种颜色,但是在尝试将网格的背景设置为强调色时;选择时,会出现NullReferenceException was unhandled错误。

我使用的代码是:

Color accentColour = (Color)Application.Current.Resources["PhoneAccentColor"];
gridColour.Background = new SolidColorBrush(accentColour);

任何人都知道我做错了什么? (我也尝试使用Rectangle,它是.Fill属性。)

感谢。

[已解决:帖子已在评论中解决。]

2 个答案:

答案 0 :(得分:1)

您可以在OnNavigatedTo事件中尝试该代码。它的工作。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    Color accentColour = (Color)Application.Current.Resources["PhoneAccentColor"];
    ContentPanel.Background = new SolidColorBrush(accentColour);
}

答案 1 :(得分:0)

我猜您可以通过在PhoneAccent内为您的网格绑定XAML颜色来轻松完成此操作。

这些主题会有所帮助:

Windows Phone 8 Change Accent and Theme Colour

windows phone 8 xaml set the color of a button on click

希望它有所帮助!