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。
注解
此属性控制当用户滚动项目以及将新项添加到 ItemsSource 时 ItemsStackPanel 的响应方式。
例如,如果用户向下滚动电子邮件列表,并且 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。