ItemsStackPanel.ItemsUpdatingScrollMode 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
它會取得或設定一個值,指定 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 控制項使用 VirtualizingStackPanel 作為預設項目面板;在 Windows 8.1 中,ListView 控制項使用 ItemsStackPanel 作為預設項目面板。 在 Windows 8 應用程式中升級 ListView 以使用 ItemsStackPanel 時,若想保留 Windows 8 ListView 的行為,請將 ItemsUpdatingScrollMode 屬性設定為 KeepScrollOffset。