C# 当我在WP7中投射颜色资源时,为什么会抛出Arg_uuinvalidcastexception?
我在Windows Phone 7.5及以上版本上从事一个项目目标。 我在App.xaml中定义了一个颜色资源,并将其用作全局资源。 当我在代码隐藏中使用它时,它会抛出一个错误 XAML中的资源:C# 当我在WP7中投射颜色资源时,为什么会抛出Arg_uuinvalidcastexception?,c#,silverlight,windows-phone-7,xaml,C#,Silverlight,Windows Phone 7,Xaml,我在Windows Phone 7.5及以上版本上从事一个项目目标。 我在App.xaml中定义了一个颜色资源,并将其用作全局资源。 当我在代码隐藏中使用它时,它会抛出一个错误 XAML中的资源: <SolidColorBrush x:Key="BackgroundColor" Color="#FFF6F6F6"/> 尝试强制转换资源时出错: [Arg_InvalidCastException] 参数:调试资源字符串不可用。往往是关键 参数提供了足够的信息来诊断问题。 看见 为什
<SolidColorBrush x:Key="BackgroundColor" Color="#FFF6F6F6"/>
尝试强制转换资源时出错:
[Arg_InvalidCastException]
参数:调试资源字符串不可用。往往是关键
参数提供了足够的信息来诊断问题。
看见
为什么以及如何解决它,我确实检查了AppBar的bgcolor类型是否为一种颜色,当我进行转换时,这怎么会发生?您将资源声明为
画笔
,但您将其转换为颜色
。这不可能奏效
请尝试以下方法:
private void BuildApplicationBar()
{
ApplicationBar = new ApplicationBar();
ApplicationBar.BackgroundColor = ((SolidColorBrush)Application.Current.Resources["BackgroundColor"]).Color;
}
我想你在找SolidColorBrush。颜色属性你是我的英雄!但有线的事情是,我的代码以前在我的个人应用程序中工作,该应用程序由VS2010 WP7 SDK构建
private void BuildApplicationBar()
{
ApplicationBar = new ApplicationBar();
ApplicationBar.BackgroundColor = ((SolidColorBrush)Application.Current.Resources["BackgroundColor"]).Color;
}