首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为GradientStop的StaticResource PhoneAccentBrush

作为GradientStop的StaticResource PhoneAccentBrush
EN

Stack Overflow用户
提问于 2012-11-05 22:32:46
回答 1查看 514关注 0票数 0

我正在开发一个应用程序,其中我必须将其中一个GradientStops设置为PhoneAccentColor StaticResource,并且我必须在代码(即C#)中执行此操作。

下面是我已经尝试过的:

代码语言:javascript
复制
GradientStop accentGS = new GradientStop();
accentGS.Color = (System.Windows.Media.Color)App.Current.Resources["PhoneAccentBrush"];
accentGS.Offset = .5;
lgbBlack.GradientStops.Add(accentGS);

这里,lgbBlack是我要向其中添加此GradientStop的LinearGradientBrush。

这不会抛出任何错误,但当我运行应用程序时,抛出了一个'System.InvalidCastException‘,应用程序崩溃。

我在这里做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-05 22:43:17

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

该代码应该可以工作:

代码语言:javascript
复制
GradientStop accentGS = new GradientStop();
SolidColorBrush c = (SolidColorBrush)App.Current.Resources["PhoneAccentBrush"];
accentGS.Color = c.Color;
accentGS.Offset = .5;
lgbBlack.GradientStops.Add(accentGS);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13234204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档