方法 : ListBox のスクロール速度を向上させる
更新 : 2008 年 7 月
ListBox に多くの項目が含まれていると、マウス ホイールの操作、またはスクロール バーのつまみのドラッグによる ListBox のスクロール時に、ユーザー インターフェイスの反応が遅くなる可能性があります。VirtualizingStackPanelVirtualizationMode() 添付プロパティを Recycling に設定することで、ユーザーがスクロールを実行したときの ListBox のパフォーマンスを向上させることができます。
使用例
説明
次の例では、Listbox を作成し、VirtualizingStackPanelVirtualizationMode() を Recycling に設定することで、スクロール時のパフォーマンスを向上させます。
コード
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
次の例は、前の例で使用するデータを示しています。
public class LotsOfItems : ObservableCollection<String>
{
public LotsOfItems()
{
for (int i = 0; i < 1000; ++i)
{
Add("item " + i.ToString());
}
}
}
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2008 年 7 月 |
新しい UI の仮想化機能とコンテナのリサイクル機能を示すトピックを追加 |
SP1 機能変更 |