在我的应用程序中,用户可以选择他们希望应用程序的特定功能的颜色。
他们可以选择各种颜色,但是在尝试将网格的背景设置为强调色时;选择时,会出现NullReferenceException was unhandled
错误。
我使用的代码是:
Color accentColour = (Color)Application.Current.Resources["PhoneAccentColor"];
gridColour.Background = new SolidColorBrush(accentColour);
任何人都知道我做错了什么? (我也尝试使用Rectangle,它是.Fill
属性。)
感谢。
[已解决:帖子已在评论中解决。]
答案 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
希望它有所帮助!