当ComboBox中的Items太多时,打开ComboBox时将会过于缓慢,这是由于ComboBox在展开列表时绘制了列表中的每一项。为了避免这个问题,我们可以使用VirtualizingStackPanel来代替ComboBox默认的项目面板StackPanel:
<ComboBox x:Name="comboboxFontList" VerticalAlignment="Top">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>
这样速度就很会比较快,因为只绘制了当前被显示的项。

当ComboBox中包含大量Items时,使用VirtualizingStackPanel替代默认的StackPanel可以显著提高ComboBox的加载速度,仅渲染当前可视的项。
530

被折叠的 条评论
为什么被折叠?



