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

注解

此属性控制当用户滚动项目以及将新项添加到 ItemsSourceItemsStackPanel 的响应方式。

例如,如果用户向下滚动电子邮件列表,并且 ItemsSource 更新,请在列表顶部添加新电子邮件:

  • 如果 ItemsUpdatingScrollMode 为 KeepItemsInView,则调整滚动偏移量以保留视图顶部显示的第一个可见项。
  • 如果 ItemsUpdatingScrollMode 为 KeepScrollOffset,则保持相对于列表顶部的滚动偏移量。 因此,屏幕上的项目会向下推送,以考虑在顶部添加的新项。

在其他情况下,例如在聊天应用中,项目将添加到列表底部。 在这种情况下,可以将 ItemsUpdatingScrollMode 设置为 KeepLastItemInView。 这会调整滚动偏移量,使最后一个可见项显示在视图底部。 (KeepLastItemInView 从 Windows 10 版本 1607.)

提示

在 Windows 8 中,ListView 控件使用 VirtualizingStackPanel 作为其默认 ItemsPanel;在 Windows 8.1 中,ListView 控件使用 ItemsStackPanel 作为其默认 ItemsPanel。 在 Windows 8 应用中升级 ListView 以使用 ItemsStackPanel 时,如果需要保留 Windows 8 ListView 的行为,请将 ItemsUpdatingScrollMode 属性设置为 KeepScrollOffset

适用于