C# 如何将滚动条添加到windows应用商店应用程序?

C# 如何将滚动条添加到windows应用商店应用程序?,c#,xaml,windows-runtime,windows-store-apps,winrt-xaml,C#,Xaml,Windows Runtime,Windows Store Apps,Winrt Xaml,我正在为windows应用商店制作应用程序;就像在c#中一样,我们使用滚动条向下移动到页面末尾并查看所有内容,我们如何在windows应用商店中做到这一点?例如如何排列数据并使用滚动条向右移动并查看所有数据?通常,您不直接使用滚动条控件,而是将内容放在面板(通常是网格/堆栈面板/画布)中,并将该面板放在滚动查看器中。确保设置水平/垂直滚动模式/bar可见性和缩放模式属性以匹配您希望支持的滚动方向 使用ScrollViewer而不是ScrollBar的好处是,您可以通过触摸获得平滑的平移,平台可以

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

通常,您不直接使用
滚动条
控件,而是将内容放在
面板
(通常是
网格/堆栈面板/画布
)中,并将该面板放在
滚动查看器
中。确保设置
水平/垂直滚动模式/bar可见性
缩放模式
属性以匹配您希望支持的滚动方向

使用
ScrollViewer
而不是
ScrollBar
的好处是,您可以通过触摸获得平滑的平移,平台可以使用WinRT/XAML中未公开的直接操作层为您处理,还可以以标准方式处理所有其他输入

另外,如果您正在处理要滚动浏览的项目列表,尤其是当列表很长时-您可以使用一些
ItemsControl
子类-通常是垂直
ListView
用于长时间的,主要是文本内容列表,或水平
GridView
用于更丰富的媒体项目列表。使用这些控件的好处是,它们可以为您处理列表虚拟化—即,对于包含数千个项目的列表,您只会为控件的视图端口中当前可见的项目和视图端口附近的项目生成很少的项目容器,因此当您滚动到这些项目时,这些项目已准备就绪


这些列表控件的模板内部已经有一个
ScrollViewer
,而
ScrollViewer的
模板内部有
ScrollBars

谢谢Filip,如果我喜欢的话,它仍然不会移动/滚动,您能关注一下错误吗?
ScrollViewer
设置为垂直滚动,而
StackPanel
则水平展开。你需要让他们用一种方法来做。