.NET:窗口最大化时如何获取ActiveCaptionText颜色?

发布于 2024-07-26 00:05:40 字数 2048 浏览 5 评论 0原文

窗口时如何获取 ActiveCaptionText 颜色是否最大化?

窗口恢复后颜色正确:

替代文字

但是当窗口最大化时,颜色是错误的:

替代文字

如何获取活动 ActionCaptionText

注意:同样的问题ActiveCaptionInactiveCaptionInactiveCaptionText


似乎应该有一些东西:

VisualStyleRenderer vs = 
   new VisualStyleRenderer(VisualStyleElement.Window.MaxCaption.Active);

label1.ForeColor = vs.GetColor(ColorProperty.TextColor);

但我做不到工作。它为CaptionMaxCaption返回黑色:

alt text


参考文献

How do you get the ActiveCaptionText color when a window is maximized?

The color is correct when the window is restored:

alt text

But is the wrong color when the window is maximized:

alt text

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:

alt text


References

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城花音 2024-08-02 00:05:40

这是 Aero 主题的问题。 它忽略标题栏中的颜色。 尝试 Windows 经典主题。

It's an issue with Aero theme. It ignores that color in the title bar. Try Windows classic theme.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文