问题标签 [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.
wpf - 如何使用动态修改的系统颜色?
我有一个极端情况,其中动态资源(不允许转换器)和自定义标记扩展(仅评估一次)都无法解决问题。我想根据当前系统颜色的褪色变体创建渐变画笔。每当系统的颜色主题发生变化时,这些画笔都会自行更新,以便用户在切换到辅助功能主题时无需重新启动应用程序。
是否可以在 WPF 应用程序中在运行时检测系统颜色主题的变化?某种事件?
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函数)
java - 如何达到 Netbeans 7.4 中的 SystemColors?
我正在尝试将 JButton 的背景颜色设置回其默认颜色“Control”。我在哪里可以找到那个颜色?谢谢你。
.net - 重置覆盖的 SystemColors
我正在更改 ListView 中的SystemColors.HighlightBrushKey
andSystemColors.ControlBrushKey
并且效果很好;但是这个列表视图在它的每个 ListViewItem 中都包含其他复杂的控件(例如其他 ListView、DataGrid),并且这个新的系统颜色会应用于所有子控件。
有没有办法将此系统颜色重置为该 ListView 的子控件的原始颜色?
我面临的实际问题是这些被覆盖的系统颜色正在应用于子控件(ListView)的上下文菜单;这样可以正常工作,但是当使用 Windows 经典主题时 ContextMenus 使用这些系统颜色并且看起来很奇怪。所以我希望如果我可以将 SystemColors 重置为原始颜色,那么 ContextMenu 将正常工作。
有没有其他方法可以解决这个问题?
asp.net - aspNetDisabled 类默认系统颜色
在哪里可以找到 aspNetDisabled 类的默认属性系统颜色值?当 ddl.Enabled=false 时,ddl/select 控件背景属性不会“变灰”。出于美学目的,我希望它看起来与其他禁用控件相似。
我可以通过以下方式更改 CSS 中 DDL 的背景:
将所有背景颜色设置为相同的值,如下所示:
[令人惊讶但现在有意义]不是解决方案。单选按钮和复选框的“输入区域”不止是灰色的,因为它们的背景不仅仅是一个输入区域。rb 变成带有灰色圆圈的灰色正方形。我已经尝试过 VS2010 样式生成器颜色选择器中可用的可能的系统颜色,但它们都不匹配。我可以查看源代码并在那里获取颜色,但硬编码值在不同机器上不一定相同。我喜欢 aspNetDisabled 类的默认功能,只需要覆盖 ddl 的背景。
c# - c# wpf SystemColors 无法正常工作
我正在尝试使用 systemcolors 为我的窗口着色,但是当我这样做时:
我得到一个 8 位的十六进制数。我的程序只接受 3 或 6 个颜色数字。执行程序总是给出错误信息
如果我改用“MenuBarColorKey”,这也不会被接受为有效值。但随后文本显示““MenuBarColorKey”不是有效值......”
我该如何纠正?
谢谢你的帮助
迈克尔
编辑:@AwkwardCoder
抱歉,已经阅读了几年,我是在 stackoverflow 中写作的新手,所以我无法评论或投票。
你说的对。用刷子就可以了。非常感谢!
但是我从 Zack Peterson 提到了该实用程序的名称,如图所示
“wpf - 如何使用正确的 Windows 系统颜色?”
在那里我没有找到扩展名“Brush”。这个实用程序对我有用。
wpf - 检索默认选择不透明度
WPF 中的文本选择(文本框等)看起来与其他 UI 工具包的不同,因为 WPF 在其选择矩形的文本上使用了半透明覆盖。
该类在属性(以及与之相关的其他属性)SystemColors
中提供用于该矩形的颜色。但是,该颜色是完全不透明的。因此,颜色必须用作降低的不透明度。HighlightColor
和 上的TextBoxBase.SelectionOpacity
文档页面建议:PasswordBox.SelectionOpacity
FlowDocumentPageViewer.SelectionOpacity
默认值为 0.4。
另一方面,这篇博文说:
SelectionOpacity (...) 默认值为 0.6。
无论该默认值是什么,有没有办法SystemColors.HighlightColor
从环境中检索要使用的选择不透明度,而不是硬编码任意值(这甚至可能不是非标准突出显示颜色的最佳选择)?
c# - ProgressBar 的默认前景色
我一直在使用库中的and类从ProgressBar
我的 C# 代码中更改控件的前景色。但是,我想知道当我想恢复时,.Net 是否可以访问 for 的原始默认前景色。Brush
Brushes
System.Windows.Media
ProgressBar
例子:
现在,我正在参考@Beauty 提供的关于使用SystemColors类的问题的答案。似乎是提供控件默认画笔颜色的 .Net 类,但我没有看到 .Net 前景的画笔。这种颜色是否可以在 中获得,或者有其他获得它的方法吗?SystemColors
Progressbar
SystemColors
我如何更改颜色的示例:
XAML:
C#: