不完全了解ScrollViewer SnappingPoints

时间:2015-06-22 16:10:50

标签: .net wpf xaml winrt-xaml

我尝试在Windows 8.1应用程序中使用SnappingPoints,但我并不完全了解不同类型的捕捉点:

https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.snappointstype.aspx

SnapPointsType 枚举中强制可选之间究竟有什么区别?还对 MandatorySingle OptionalSingle 感到困惑?

1 个答案:

答案 0 :(得分:1)

使用触摸屏并快速滚动时(即您希望ScrollViewer在移开手指后继续滚动),强制可选的工作方式相同,如 MandatorySingle OptionalSingle

  • 强制和可选允许您一次滚动多个元素,但滚动停止时(由于惯性),当前最左/最上面的元素的左/上边框需要与ScrollViewer的边框对齐
  • MandatorySingle和OptionalSingle:与上面相同,但您始终只能滚动到下一个元素

当慢慢滚动时(即你希望你的ScrollViewer在你移开手指后停止滚动),强制 MandatorySingle 的工作方式相同,可选 OptionalSingle

  • Mandatory和MandatorySingle只允许您完全滚动元素,即如果您移开手指,当前最左侧/最上面的元素的左/上边框需要与ScrollViewer的边框对齐
  • Optional和OptionalSingle让您可以在任何地方停留,ScrollViewer不会自动滚动到下一个SnapPoint