У меня есть приложение WPF, которое рисует текст на фоне стекла Aero. Проблема заключается в том, что на основании того, что отображается за моим приложением, текст, нарисованный на стеклянном фоне, может стать трудночитаемым или просто невозможным для чтения.
Как видно на следующем снимке экрана, текстовые блоки Сохранить , Отменить и Повторить становятся трудночитаемыми, если окно позади мое приложение темное.
Теперь приложения Microsoft, такие как Word, решают эту проблему с помощью размытия текста, как вы можете видеть на следующем снимке экрана:
Я слышал, что есть какой-то вызов Win32 API, который я могу сделать, чтобы заставить это работать. Тем не менее, это просто слухи для меня на данный момент, у меня нет фактов, чтобы подтвердить это.
Я пробовал несколько разных вещей, специфичных для WPF, чтобы приблизиться к тому, что делает Word:
- Тени на тексте
- Прозрачные изображения текста с размытостью, запеченной в (вместо
TextBlock
)
Ни один из них не дает мне полезных результатов, все они выглядят довольно вялыми. Кто-нибудь знает какой-либо метод, WPF или Win32, который я мог бы использовать для рисования текста, как это делает Microsoft на стекле (, т.е. , для чтения )?