玻璃表格上的文字看起来不正确

时间:2013-05-27 13:50:44

标签: winforms aero aero-glass

在带有扩展边框的WinForm上,当我在玻璃区域放置文字时,它看起来不正确。

这就是文字的显示方式Status

a busy cat http://img833.imageshack.us/img833/4732/95454282.png ![表格] [1]

如何修复正常显示的文字?

1 个答案:

答案 0 :(得分:1)

Winforms中的文本以alpha为0呈现。当您在玻璃上绘图时,它会使透明。因此,您将看到背景颜色,而不是您选择的ForeColor。

在玻璃上绘制文本很麻烦,因为文本的背景没有很好地定义,所以无法正确地消除锯齿。请注意屏幕截图显示Windows如何解决该问题,窗口标题中的文本具有乳白色背景,从而确保消除锯齿正确地将字母混合到背景中。

您还需要做什么。使用带有DTT_GLOWSIZE标志选项的带有pinvoke,DrawThemeTextEx()的文本绘制文本。访问pinvoke.net获取所需的声明或使用this project。并且不要忘记提供后备,因此这个窗口在较旧的Windows版本上看起来仍然不错。更新的版本,玻璃不再适用于Windows 8。