获取任务对话框主指令文本的颜色值



Windows7 中的 TaskDialog 顶部有一个蓝色的主指令文本。有没有办法在 WPF 中将该颜色作为画笔值获取?

这些颜色实际上是在 Windows 用户体验交互指南中定义的。据我所知,它们不能作为命名系统颜色使用,但该指南明确列出了各种文本元素的 RGB 颜色和字体大小。

我在这里写过这个:http://blog.quppa.net/2011/04/30/windows-theme-fonts/

简而言之,不,WPF 中不支持检索主题部分的字体大小/颜色/等,但在 Win32 中具有 GetThemeFont 和 GetThemeColor 函数。但是,这些仅在启用视觉样式时有效,并且您需要在使用 Windows 经典或高对比度主题时对回退值进行硬编码。对于"主指令"文本,您应该使用标题字体(幸运的是,这可以通过 WPF 访问)。

最新更新