ItemsStackPanel.ItemsUpdatingScrollMode プロパティ

定義

ItemsSource が更新されたときのスクロール動作を指定する値を取得または設定します。

public:
 property ItemsUpdatingScrollMode ItemsUpdatingScrollMode { ItemsUpdatingScrollMode get(); void set(ItemsUpdatingScrollMode value); };
ItemsUpdatingScrollMode ItemsUpdatingScrollMode();

void ItemsUpdatingScrollMode(ItemsUpdatingScrollMode value);
public ItemsUpdatingScrollMode ItemsUpdatingScrollMode { get; set; }
var itemsUpdatingScrollMode = itemsStackPanel.itemsUpdatingScrollMode;
itemsStackPanel.itemsUpdatingScrollMode = itemsUpdatingScrollMode;
Public Property ItemsUpdatingScrollMode As ItemsUpdatingScrollMode
<ItemsStackPanel ItemsUpdatingScrollMode="itemsUpdatingScrollModeMemberName" />

プロパティ値

列挙体の値。 既定値は KeepItemsInView です

注釈

このプロパティは、ユーザーが項目をスクロールしたときに ItemsStackPanel が応答する方法を制御し、 ItemsSource に新しい項目を追加します。

たとえば、ユーザーがメールの一覧を下にスクロールし、 ItemsSource が更新された場合、新しいメールをリストの先頭に追加します。

  • ItemsUpdatingScrollMode が KeepItemsInView の場合、最初に表示される項目がビューの上部に表示されるようにスクロール オフセットが調整されます。
  • ItemsUpdatingScrollMode が KeepScrollOffset の場合、リストの先頭からの相対スクロール オフセットが維持されます。 その結果、画面上の項目は、上部に追加された新しい項目を考慮してプッシュダウンされます。

チャット アプリのように、項目がリストの一番下に追加される場合もあります。 この場合、ItemsUpdatingScrollMode を KeepLastItemInView に設定できます。 これにより、スクロール オフセットが調整され、最後に表示された項目がビューの下部に表示されます。 (KeepLastItemInView は、Windows 10 バージョン 1607 以降で使用できます)。

Tip

Windows 8では、ListView コントロールは既定の ItemsPanel として VirtualizingStackPanel を使用します。Windows 8.1では、ListView コントロールは ItemsStackPanel を既定の ItemsPanel として使用します。 Windows 8 アプリで ItemsStackPanel を使用するように ListView をアップグレードする場合、Windows 8 ListView の動作を維持する必要がある場合は、ItemsUpdatingScrollMode プロパティを KeepScrollOffset に設定します。

適用対象