首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用.Foreground?

如何使用.Foreground?
EN

Stack Overflow用户
提问于 2010-11-23 15:14:54
回答 4查看 1.4K关注 0票数 0

我有一个silverlight应用程序,在应用程序中的某个地方包含以下行:

代码语言:javascript
运行
复制
txtMelding.Foreground = new SolidColorBrush(Colors.Black);

代码语言:javascript
运行
复制
txtMelding.Foreground = new SolidColorBrush(Colors.Gray);

稍后,我想有一个IF,只要前景色是黑色或灰色就会检查。多么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-23 16:49:57

我发现了怎么做:

代码语言:javascript
运行
复制
if (((SolidColorBrush)txtMelding.Foreground).Color == Colors.Gray)
票数 0
EN

Stack Overflow用户

发布于 2010-11-23 15:16:33

代码语言:javascript
运行
复制
if (((SolidBrush)txtMelding.Foreground).Color == Colors.Gray)
{
    // the color is gray
}
票数 2
EN

Stack Overflow用户

发布于 2010-11-23 15:19:37

你需要将前景笔刷转化为SolidBrush -假设你知道它总是一个实心笔刷:

代码语言:javascript
运行
复制
SolidBrush brush = (SolidBrush) txtMelding.Foreground;
if (brush.Color == Colors.Gray)
{
    ...
}

如果您不知道它始终是一个SolidBrush,您可以使用as

代码语言:javascript
运行
复制
SolidBrush brush = txtMelding.Foreground as SolidBrush;
if (brush != null && brush.Color == Colors.Gray)

另一方面,颜色不应该反映你状态的某些方面吗?(在设计方面)对此做出反应可能比对UI外观做出反应要好得多。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4253626

复制
相关文章

相似问题

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