问题标签 [systemcolors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
176 浏览

wpf - 如何使用动态修改的系统颜色?

我有一个极端情况,其中动态资源(不允许转换器)和自定义标记扩展(仅评估一次)都无法解决问题。我想根据当前系统颜色的褪色变体创建渐变画笔。每当系统的颜色主题发生变化时,这些画笔都会自行更新,以便用户在切换到辅助功能主题时无需重新启动应用程序。

是否可以在 WPF 应用程序中在运行时检测系统颜色主题的变化?某种事件?

0 投票
0 回答
299 浏览

windows - setsyscolors COLOR_3DLIGHT 但仅适用于对话框和排除按钮?这可能吗?

COLOR_3DLIGHT - 三维显示元素(面向光源的边缘)的浅色。但这包括对话框和按钮。

问题是我希望排除按钮。

不幸的是,像 color_btnlight 这样的东西不存在。基本上我只想将 SetSysColors 用于对话框(系统范围),而不是按钮。有没有办法实现这种分离?

http://msdn.microsoft.com/en-us/library/windows/desktop/ms724940%28v=vs.85%29.aspx(SetSysColors 函数)

http://msdn.microsoft.com/en-us/library/windows/desktop/ms724371%28v=vs.85%29.aspx(GetSysColor函数)

0 投票
1 回答
47 浏览

java - 如何达到 Netbeans 7.4 中的 SystemColors?

我正在尝试将 JButton 的背景颜色设置回其默认颜色“Control”。我在哪里可以找到那个颜色?谢谢你。

0 投票
1 回答
93 浏览

.net - 重置覆盖的 SystemColors

我正在更改 ListView 中的SystemColors.HighlightBrushKeyandSystemColors.ControlBrushKey并且效果很好;但是这个列表视图在它的每个 ListViewItem 中都包含其他复杂的控件(例如其他 ListView、DataGrid),并且这个新的系统颜色会应用于所有子控件。

有没有办法将此系统颜色重置为该 ListView 的子控件的原始颜色?

我面临的实际问题是这些被覆盖的系统颜色正在应用于子控件(ListView)的上下文菜单;这样可以正常工作,但是当使用 Windows 经典主题时 ContextMenus 使用这些系统颜色并且看起来很奇怪。所以我希望如果我可以将 SystemColors 重置为原始颜色,那么 ContextMenu 将正常工作。

有没有其他方法可以解决这个问题?

0 投票
1 回答
722 浏览

asp.net - aspNetDisabled 类默认系统颜色

在哪里可以找到 aspNetDisabled 类的默认属性系统颜色值?当 ddl.Enabled=false 时,ddl/select 控件背景属性不会“变灰”。出于美学目的,我希望它看起来与其他禁用控件相似。

我可以通过以下方式更改 CSS 中 DDL 的背景:

将所有背景颜色设置为相同的值,如下所示:

[令人惊讶但现在有意义]不是解决方案。单选按钮和复选框的“输入区域”不止是灰色的,因为它们的背景不仅仅是一个输入区域。rb 变成带有灰色圆圈的灰色正方形。我已经尝试过 VS2010 样式生成器颜色选择器中可用的可能的系统颜色,但它们都不匹配。我可以查看源代码并在那里获取颜色,但硬编码值在不同机器上不一定相同。我喜欢 aspNetDisabled 类的默认功能,只需要覆盖 ddl 的背​​景。

0 投票
2 回答
818 浏览

c# - c# wpf SystemColors 无法正常工作

我正在尝试使用 systemcolors 为我的窗口着色,但是当我这样做时:

我得到一个 8 位的十六进制数。我的程序只接受 3 或 6 个颜色数字。执行程序总是给出错误信息

如果我改用“MenuBarColorKey”,这也不会被接受为有效值。但随后文本显示““MenuBarColorKey”不是有效值......”

我该如何纠正?

谢谢你的帮助

迈克尔

编辑:@AwkwardCoder

抱歉,已经阅读了几年,我是在 stackoverflow 中写作的新手,所以我无法评论或投票。

你说的对。用刷子就可以了。非常感谢!

但是我从 Zack Peterson 提到了该实用程序的名称,如图所示

“wpf - 如何使用正确的 Windows 系统颜色?”

在那里我没有找到扩展名“Brush”。这个实用程序对我有用。

0 投票
1 回答
360 浏览

wpf - 检索默认选择不透明度

WPF 中的文本选择(文本框等)看起来与其他 UI 工具包的不同,因为 WPF 在其选择矩形的文本上使用了半透明覆盖。

该类在属性(以及与之相关的其他属性)SystemColors提供用于该矩形的颜色。但是,该颜色是完全不透明的。因此,颜色必须用作降低的不透明度。HighlightColor

和 上的TextBoxBase.SelectionOpacity文档页面建议:PasswordBox.SelectionOpacityFlowDocumentPageViewer.SelectionOpacity

默认值为 0.4。

另一方面,这篇博文说:

SelectionOpacity (...) 默认值为 0.6。

无论该默认值是什么,有没有办法SystemColors.HighlightColor从环境中检索要使用的选择不透明度,而不是硬编码任意值(这甚至可能不是非标准突出显示颜色的最佳选择)?

0 投票
1 回答
1565 浏览

c# - ProgressBar 的默认前景色

我一直在使用库中的and类从ProgressBar我的 C# 代码中更改控件的前景色。但是,我想知道当我想恢复时,.Net 是否可以访问 for 的原始默认前景色。BrushBrushesSystem.Windows.MediaProgressBar

例子:

在此处输入图像描述

现在,我正在参考@Beauty 提供的关于使用SystemColors类的问题的答案。似乎是提供控件默认画笔颜色的 .Net 类,但我没有看到 .Net 前景的画笔。这种颜色是否可以在 中获得,或者有其他获得它的方法吗?SystemColorsProgressbarSystemColors

我如何更改颜色的示例:

XAML:

C#:

0 投票
1 回答
392 浏览

c# - WPF如何在选项卡项中获取选定的选项卡颜色

如何在 tabitem 中获得选定的颜色?

在此处输入图像描述

我想用它来改变背景:

并尝试了所有可能性,但没有找到合适的

在此处输入图像描述

0 投票
1 回答
512 浏览

windows - 如何撤消 SetSysColors()?

所以我执行了:

我认为它可能会做我希望它不会做的事情。但是现在我选择的所有内容都这样做了:

在此处输入图像描述

我的系统将其设置回原来的默认值是什么?我正在运行 Windows 10。