Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当我在WP7中投射颜色资源时,为什么会抛出Arg_uuinvalidcastexception?_C#_Silverlight_Windows Phone 7_Xaml - Fatal编程技术网

C# 当我在WP7中投射颜色资源时,为什么会抛出Arg_uuinvalidcastexception?

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] 参数:调试资源字符串不可用。往往是关键 参数提供了足够的信息来诊断问题。 看见 为什

我在Windows Phone 7.5及以上版本上从事一个项目目标。 我在App.xaml中定义了一个颜色资源,并将其用作全局资源。 当我在代码隐藏中使用它时,它会抛出一个错误

XAML中的资源:

<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;
}