【问题标题】:How do i make a ScrollViewer with buttons instead of scrollbar?如何使用按钮而不是滚动条制作 ScrollViewer?
【发布时间】:2019-10-14 05:04:09
【问题描述】:

我正在制作一个在线影院 UWP 应用程序,我需要用电影实现水平“画廊”。该应用程序将在 PC、Xbox 和触摸设备上使用,因此我需要滚动才能使用鼠标、箭头键和通过滑动进行触摸滚动。

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

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

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

【问题讨论】:

  • 使用Flipview控件link可以在FlipView里面绑定listview

标签: c# xaml uwp scrollviewer


【解决方案1】:

应该没什么大不了的。

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

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

【讨论】:

  • 好的,我已经开始这样做并且已经遇到了一个问题:为了让滚动更舒适,我需要让 ListViewItem 完全进入视口。有什么提示可以实现吗?我想我需要先获取所有可见项目的列表,但是所有用于查找它们的 sn-ps 都是针对 WPF 的,并且不能与 UWP 一起正常工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
  • 1970-01-01
  • 2019-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多