.NET:窗口最大化时如何获取ActiveCaptionText颜色?
窗口时如何获取 ActiveCaptionText 颜色是否最大化?
窗口恢复后颜色正确:
但是当窗口最大化时,颜色是错误的:
如何获取活动 ActionCaptionText ?
注意:同样的问题ActiveCaption、InactiveCaption 和InactiveCaptionText。
似乎应该有一些东西:
VisualStyleRenderer vs =
new VisualStyleRenderer(VisualStyleElement.Window.MaxCaption.Active);
label1.ForeColor = vs.GetColor(ColorProperty.TextColor);
但我做不到工作。它为Caption和MaxCaption返回黑色:
参考文献
- Stackoverflow:活动字幕文本颜色 - 检测更改(在 .Net 中)< /a>
- MSDN 论坛:如何获得最大化的文本颜色?
How do you get the ActiveCaptionText color when a window is maximized?
The color is correct when the window is restored:
But is the wrong color when the window is maximized:
How do you get the active ActionCaptionText?
Note: Same question for ActiveCaption, InactiveCaption and InactiveCaptionText.
It seems like there should be something with:
VisualStyleRenderer vs =
new VisualStyleRenderer(VisualStyleElement.Window.MaxCaption.Active);
label1.ForeColor = vs.GetColor(ColorProperty.TextColor);
But i can't make it work. it returns black for both Caption and MaxCaption:
References
- Stackoverflow: Active Caption Text Color — detect change (in .Net)
- MSDN Forums: How to get maximized text color?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 Aero 主题的问题。 它忽略标题栏中的颜色。 尝试 Windows 经典主题。
It's an issue with Aero theme. It ignores that color in the title bar. Try Windows classic theme.