2009-02-03 76 views
1

我有一个DataTemplate,用于在ListBox和ComboBox中显示项目。我创建的窗口如下所示: Screenshot http://img223.imageshack.us/img223/8117/datatemplateexampletz4.pngWPF中ComboBox的DataTemplate模糊/像素化显示

我的问题是为什么ComboBox中的DataTemplate比ListBox中的显示更模糊或略多像素化。在屏幕截图上很难看到,但在实际使用应用程序时,它似乎更明显。任何想法为什么发生这种情况?对于一个控件而不是另一个控件启用ClearType的情况是否有用?

任何想法,将不胜感激。如果需要,我可以发布代码。

回答

1

与ListBox相比,ComboBox上的文本模糊是因为在弹出窗口(包括ComboBox的窗口)上禁用了ClearType。这已经是confirmed by Microsoft

从链接的文章:

在弹出,这是一个单独的Win32窗口,有知道像素是什么背后(没有做各种可疑的和缓慢的win32技巧),所以没有WPF的ClearType系统的方式它只是被禁用。

1

此效果似乎在图标上的“Adobe”字母上尤为明显。因为我认为图标是某种图形,所以这与ClearType which is only marginally useful under WPF无关,但是更常见的问题。一个常见的嫌疑犯是。

+0

我实际上在考虑更多关于ComboBox中的文本 - 它似乎不那么清晰,边缘看起来不如ListBox中的文本清晰。有关于此的任何想法? – robintw 2009-02-03 14:22:38