Share via


方法 : 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 機能変更