【发布时间】:2011-05-06 02:26:57
【问题描述】:
我有一个在 Aero 玻璃背景上绘制文本的 WPF 应用程序。问题在于,根据我的应用程序背后显示的内容,在玻璃背景上绘制的文本可能会变得难以阅读,甚至完全无法阅读。
如您在以下屏幕截图中所见,如果窗口 后面我的应用程序是黑暗的。
现在,Microsoft 应用程序(例如 Word)通过一种文本模糊处理来解决这个问题,如下图所示:
我听说我可以调用某种 Win32 API 来使其工作。然而,这对我来说只是道听途说,我没有任何事实可以证明这一点。
我尝试了一些不同的 WPF 特定的东西来近似 Word 的功能:
- 在文本上放置阴影
- 带有模糊效果的透明文本图像(而不是
TextBlock)
这些都没有给我有用的结果,它们看起来都很糟糕。有谁知道任何方法,WPF 或 Win32,我可以用来像微软在玻璃上那样绘制文本(即,可读)?
【问题讨论】: