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# StaticResource将笔刷设置为GradientStop_C#_Silverlight_Windows Phone 7_Xaml - Fatal编程技术网

C# StaticResource将笔刷设置为GradientStop

C# StaticResource将笔刷设置为GradientStop,c#,silverlight,windows-phone-7,xaml,C#,Silverlight,Windows Phone 7,Xaml,我正在开发一个应用程序,其中我必须将其中一个GradientStops设置为PhoneAccentColor StaticResource,我必须在代码中这样做(即C#) 以下是我已经尝试过的: GradientStop accentGS = new GradientStop(); accentGS.Color = (System.Windows.Media.Color)App.Current.Resources["PhoneAccentBrush"]; accentGS.Offset = .5

我正在开发一个应用程序,其中我必须将其中一个GradientStops设置为PhoneAccentColor StaticResource,我必须在代码中这样做(即C#)

以下是我已经尝试过的:

GradientStop accentGS = new GradientStop();
accentGS.Color = (System.Windows.Media.Color)App.Current.Resources["PhoneAccentBrush"];
accentGS.Offset = .5;
lgbBlack.GradientStops.Add(accentGS);
在这里,lgbBlack是LinearGradientBrush,我将向其中添加此渐变停止

这不会引发任何错误,但当我运行应用程序时,会引发“System.InvalidCastException”,应用程序会崩溃


我在这里做错了什么?

问题是
PhoneAccentBrush
资源是
SolidColorBrush
,而不是
Color

该守则应在以下方面起作用:

GradientStop accentGS = new GradientStop();
SolidColorBrush c = (SolidColorBrush)App.Current.Resources["PhoneAccentBrush"];
accentGS.Color = c.Color;
accentGS.Offset = .5;
lgbBlack.GradientStops.Add(accentGS);