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