- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
据我所知,一个在 VS 2013 中构建的简单 WPF 应用似乎为各种 UI 元素使用 SystemColors。例如,当鼠标悬停在选项卡控件中未选中的选项卡上时,该选项卡似乎采用 MenuHighlight 系统颜色,但是应用了 alpha 混合。
如果我使用新的模板/触发器/等重新设置控件的样式,我如何像窗口上的其他控件一样为其行为着色?我可以获得系统颜色,但不会显示使用的任何 alpha 级别。
我错了吗?如何在不对任何值进行硬编码的情况下实现拥有标准机器一致外观的目标?
更新:我做了一些挖掘,这是我为自己找到的。
该图在顶部显示了处于悬停模式的标准 WPF MenuItem,然后是选择的 SystemColors 等,最后是底部 #3D26A0DA。
我发现该值是通过转储现有 MenuItem 的 ControlTemplate 进行硬编码的。如您所见,这是与顶部菜单匹配的颜色(并且不对应于任何 SystemColor),正如我所怀疑的那样具有 alpha 值。
我真的不敢相信我必须在我自己的应用程序中对“#3D26A0DA”进行硬编码以适应“开箱即用”的 WPF 控件的外观。我可能是 WPF 的新手,但我从 1.1 版开始就开始编写 Windows 程序,我只知道那是不对的。那么它在哪里呢?它是某处的全局资源吗?
最佳答案
我最近遇到了同样的问题,幸运的是一位同事解释说有一种更简单的方法来访问所使用的系统颜色。
例如,可以使用 {DynamicResource {x:Static SystemColors.MenuHighlightBrushKey}} 访问 MenuHighlightBrush
这里是不同系统颜色引用的完整列表的链接 http://msdn.microsoft.com/en-us/library/System.Windows.SystemColors(v=vs.110).aspx
希望对你有帮助
关于.net - WPF 控件和 SystemColors - Alpha 混合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23876235/
我试图在 WPF ListBox 中隐藏指示选择的视觉提示。 This answer建议这应该通过覆盖 ListBox 的 SystemColors 来工作。 我创建了一个新的 WPF 项目并像这样编
我们正在设计一个 winforms 应用程序,为了使其外观与系统主题相匹配,我们试图将自己限制在 SystemColors 中的颜色。类(class)。但是,有时在不知道它们在不同主题中对应什么颜色的
过去,每当我在 Windows 开发中需要 Windows 颜色时,我都会从 SystemColors Class 中选择, 这是 System.Windows 的一部分命名空间。 今天,完全是错误的
我需要在我的应用程序中使用一些通用颜色,这些颜色基于系统颜色,这些颜色根据事件主题而变化。所以我相信我需要一些 IValueConverters,每个 IValueConverters 在给定系统颜色
我正在尝试通过在 NSViewController 中切换暗/亮模式来更改图像的颜色。 我正在使用此代码更改图像的颜色: - (NSImage *)image:(NSImage *)image wit
查看可用于 WPF 的各种开源主题,我有点惊讶地发现颜色未映射到系统颜色。因此,如果您更改整体系统配置,这些主题将不会更改以适应。 是否有正确使用系统颜色的主题,如果有,如何编写利用这些颜色的按钮样式
编辑:根据下面的对话,我感到困惑的是并非所有系统颜色都与旧操作系统兼容,在我的情况下,标签和系统背景颜色仅适用于 iOS13,这需要回退。现在说得通了。 我有一个支持 iOS11 的应用程序,但我想为
我的自定义网格控件中有一个线条颜色属性。我希望它默认为 Drawing.SystemColors.InactiveBorder。我试过: [DefaultValue(typeof(System.Dra
.NET 框架包含定义所谓“系统颜色”的类。对于 WinForms,它是 System.Drawing.SystemColors对于 WP*,它是 System.Windows.SystemColor
我目前正在尝试覆盖 WPF 系统颜色。来自 here我发现这可以通过创建一个新的 SolidColorBrush 资源来完成,例如使用键 x:Key="{x:Static SystemColors.W
据我所知,一个在 VS 2013 中构建的简单 WPF 应用似乎为各种 UI 元素使用 SystemColors。例如,当鼠标悬停在选项卡控件中未选中的选项卡上时,该选项卡似乎采用 MenuHighl
我是一名优秀的程序员,十分优秀!