【问题标题】:What happened do Swiping in UWP?在 UWP 中刷卡发生了什么?
【发布时间】:2023-03-17 14:03:01
【问题描述】:

我正在将我的代码从 Windows 8.1 (MDL) 移动到 Windows 10 (UWP)。在 MDL 中,您可以用手指向与滚动相反的方向滑动,它会选择 ListView 中的项目。奇怪的是,它仍然可以使用鼠标,但不能在我的 Surface 上使用手指手势。有什么想法可以使用此功能以及如何重新获得通过手指手势进行选择的能力?

【问题讨论】:

  • 不清楚 MDL 是什么,您能否更详细地描述您的问题?你想要什么效果?我看到SwipeControl 通过触摸交互提供了对上下文命令的访问,你的意思是它可以与鼠标一起使用吗?请帮助我理解您的问题。
  • MDL 是 Microsoft 设计语言,基本上是 Windows 8.1。效果是向左滑动(与滚动方向相反)以选择一个项目。 IsSwipeEnabled 在 Windows 8.1 中允许此操作。当您使用鼠标时,该操作在 UWP(Windows 10)中仍然有效,但由于某些无法解释的原因,滑动手指的相同操作不起作用。
  • 您能否提供一个简单的示例让我看到您的问题并同向交谈?

标签: uwp gesture


【解决方案1】:

UWP ListView 控件的新模板不再使用此手势,因为对于不知道如何选择的用户存在可发现性问题。您可以使用列表视图项后面的ScrollViewer 再次手动实现此操作并观察其滚动位置。但是,一般建议是在 UWP 上以不同方式处理此问题。

UWP 应用通常有一个命令栏按钮,可将列表从单击模式切换到选择模式,然后在各个项目上显示复选框。通常,您也可以通过点按并按住某个项目来切换到此模式。

请参阅 UWP OneDrive 应用,了解多选应用的行为方式示例。

【讨论】:

  • 知道为什么手势对鼠标有效,但对触摸无效?
  • 它有同样的行为吗?如 - 当您用鼠标轻弹时,列表视图项是否真正“移动”?或者您能否发布您使用的 XAML 以便我自己尝试?
  • 是的,当您使用鼠标按钮时,视图项实际上是动画。用手指按下时会有不同的动画。将鼠标按钮向左移动并选择该项目。将手指向左移动,什么也没有。如何在不发布答案的情况下发布代码?
  • 很有趣,因此某些行为似乎已作为 Windows 8.1 模板的一部分进行了迁移。您可以点击问题下方的“编辑”在此处添加一些文字。
猜你喜欢
  • 2011-10-07
  • 2013-06-12
  • 1970-01-01
  • 1970-01-01
  • 2016-02-28
  • 2014-02-28
  • 2010-10-02
  • 2020-03-14
  • 2011-04-09
相关资源
最近更新 更多