Получение значения цвета текста основной инструкции TaskDialog - PullRequest
7 голосов
/ 15 мая 2011

TaskDialog в Windows7 имеет синий текст основной инструкции вверху.Есть ли способ получить этот цвет как значение кисти в WPF?

Ответы [ 2 ]

9 голосов
/ 15 мая 2011

Эти цвета фактически определены в Руководстве по взаимодействию с пользователем для Windows . Насколько я знаю, они не доступны в качестве именованных системных цветов, но в руководстве явно перечислены цвета RGB и размеры шрифтов для различных текстовых элементов.

2 голосов
/ 04 июня 2011

Я написал об этом здесь: http://blog.quppa.net/2011/04/30/windows-theme-fonts/

Короче говоря, нет, в WPF нет поддержки для получения размера шрифта / цвета / и т.д. частей темы, но есть в Win32 с функциями GetThemeFont и GetThemeColor. Однако они будут работать только при включенных визуальных стилях, и вам потребуется жестко задавать запасные значения при использовании тем Windows Classic или High-Contrast. В случае текста «Основная инструкция» вы должны использовать шрифт заголовка (к счастью, этот доступен через WPF ).

...