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

C# 如何使用按钮而不是滚动条制作ScrollViewer?,c#,xaml,uwp,scrollviewer,C#,Xaml,Uwp,Scrollviewer,我正在制作一个在线电影UWP应用程序,我需要实现电影的水平“画廊”。该应用程序将用于个人电脑,Xbox和触摸设备,所以我需要滚动与鼠标,箭头键和触摸滚动与滑动工作 目前我正在使用ListView和ScrollViewer,但它没有给我预期的结果。我希望鼠标滚轮垂直滚动,但当指针进入ListView区域时,它开始水平滚动视图。禁用水平滚动会破坏一切,所以这种纯粹的实现不是一个选项 我喜欢微软在微软商店应用程序中制作水平图库的方式。它可以通过触摸滑动和键盘滚动,但鼠标滚轮什么也不做。相反,视图在水平

我正在制作一个在线电影UWP应用程序,我需要实现电影的水平“画廊”。该应用程序将用于个人电脑,Xbox和触摸设备,所以我需要滚动与鼠标,箭头键和触摸滚动与滑动工作

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

我喜欢微软在微软商店应用程序中制作水平图库的方式。它可以通过触摸滑动和键盘滚动,但鼠标滚轮什么也不做。相反,视图在水平列表的两侧显示圆形箭头按钮,如下所示:


我想做类似的东西,但找不到任何手动控制滚动的提示。也许有什么类似的控件我不知道,或者有什么文档可以做这样的控件?

这应该没什么大不了的

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


使用
单击
事件处理程序中的以编程方式滚动内容。就这样。

应该没什么大不了的

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


使用
单击
事件处理程序中的以编程方式滚动内容。就是这样。

使用Flipview控件您可以将listview绑定到Flipview中使用Flipview控件您可以将listview绑定到Flipview中好的,我已经开始这样做了,并且已经遇到了一个问题:为了使滚动更舒适,我需要将ListViewItem完全放入视口中。有什么建议我可以做到这一点吗?我想我需要首先获得所有可见项的列表,但所有用于查找它们的代码片段都是针对WPF的,并且不能与UWPOkay一起正常工作。我开始这样做,并且已经遇到了一个问题:为了使滚动更舒适,我需要将ListViewItem完全放入视口。有什么建议我可以做到这一点吗?我想我需要首先得到所有可见项的列表,但是所有用于查找它们的代码片段都是针对WPF的,不能与UWP一起正常工作