Получение значения цвета текста основной инструкции TaskDialog

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам