Marco Zhou的WPF GridComboBox演示中的Popup Bug

时间:2011-06-06 20:01:25

标签: wpf combobox

我需要一个包含多个列和列标题的ComboBox。我找到了Marco Zhou的GridComboBox演示,我喜欢它,因为这是一个非常简单的方法,它支持声明性列绑定。我发现了一些轻微的“错误”或缺少样式,但是让我难以理解的是当我将组合框绑定到数千行的DataView时,第一次打开下拉列表时,弹出窗口显示在左上角几秒钟,然后在切换按钮下跳到它应该的位置。我注意到它显示在左上方,如果我将鼠标悬停在项目上它的响应滞后。它弹回正确的位置后会迅速响应。所以它似乎仍在加载/处理,而它位于左上角,然后一旦完成就更新它的位置。几乎像虚拟化不起作用。如何解决这个问题?

http://www.cnblogs.com/Files/sheva/GridComboBoxDemo.zip

1 个答案:

答案 0 :(得分:0)

默认情况下,ComboBox没有虚拟化。它必须手动打开,这不是在您提供的代码中完成的。阅读:VirtualizingStackPanel for ComboBoxes。