如何向Windows应用商店添加滚动条?

时间:2014-06-17 17:21:20

标签: c# xaml windows-runtime windows-store-apps winrt-xaml

我正在为Windows商店制作应用程序;就像在c#中一样,我们使用滚动条向下移动到页面末尾并查看所有内容,我们如何为Windows商店执行此操作?就像如何排列数据并使用滚动条向右移动并查看所有数据一样?

1 个答案:

答案 0 :(得分:1)

通常,您不能直接使用ScrollBar控件,而是将您的内容放在Panel(通常是Grid/StackPanel/Canvas)中,并将该面板放在ScrollViewer内。请务必设置Horizontal/Vertical-Scroll-Mode/BarVisibilityZoomMode属性以匹配您想要支持的滚动方向。

使用ScrollViewer代替ScrollBar的好处是,您可以使用在WinRT / XAML中未向您公开的直接操纵图层为平台处理的触摸进行平滑平移还以标准方式处理所有其他输入。

此外,如果您正在处理要滚动的项目列表,特别是当列表很长时 - 您将使用一些ItemsControl子类 - 通常是垂直ListView,主要是文本内容列表或水平GridView表示更丰富的媒体项目列表。使用它们的好处是它们可以为您处理列表虚拟化 - 即对于数千个项目的列表,您只能获得为控件的视图端口中当前可见的项目生成的少量项目容器以及靠近视图端口的项目容器所以当你滚动它们时它们就准备好了。

这些列表控件的模板内部已有ScrollViewerScrollViewer's模板内有ScrollBars