如何使用按钮而不是滚动条制作 ScrollViewer?

How do i make a ScrollViewer with buttons instead of scrollbar?

我正在制作一个在线影院 UWP 应用程序,我需要对电影实施横向 "gallery"。该应用程序将在 PC、Xbox 和触摸设备上使用,因此我需要滚动才能使用鼠标、箭头键和滑动触摸滚动。

目前我正在使用 ListViewScrollViewer,但它没有给我预期的结果。我希望鼠标滚轮垂直滚动,但是当指针进入 ListView 区域时,它开始水平滚动视图。禁用水平滚动,好吧,破坏了一切,所以这个纯粹的实现不是一个选项。

我喜欢 MS 在 Microsoft Store 应用程序中制作水平画廊的方式。它可以通过触摸滑动和键盘滚动,但鼠标滚轮什么都不做。相反,视图会在这个水平列表的两侧显示圆形箭头按钮,如下所示:

我想做类似的东西,但找不到任何手动控制滚动的提示。也许有任何我不知道的类似控件或进行此类控制的文档?

应该没什么大不了的。

设置 VerticalScrollMode="Disabled"VerticalScrollBarVisibility="Disabled"HorizontalScrollMode="Auto"HorizontalScrollBarVisibility="Auto"。然后将这两个按钮设置为垂直居中对齐的左右。

使用 Click 事件处理程序中的 ChangeView Method 以编程方式滚动浏览内容。就是这样。