gpt4 book ai didi

c# - WPF - 触摸手势 - 滚动时抑制鼠标单击

转载 作者:太空狗 更新时间:2023-10-29 21:54:33 24 4
gpt4 key购买 nike

我在 ScrollViewer 中有多个视频,当我点击其中一个视频时,它会播放,我会全屏播放电影,我用滚动条移动的地方它会随着视频移动。这没关系。我通过向媒体元素添加鼠标点击来实现此功能,现在我正在触摸屏上测试它并且它正在运行。

但我想区分点击视频和在该区域移动。该用户不想“选择”视频,但他只是随区域移动,而不是在滚动条中移动,而是在带有视频的区域中移动。为了更好地理解,我添加了图像:Example

让 WPF 区分点击和移动(同时拥有两者但仍然只调用一个)。做这个的最好方式是什么?谢谢

最佳答案

您自己处理触摸事件非常困难,尤其是当您必须处理嵌套控件时。

我认为解决这个问题最简单的方法是使用 Microsoft Surface Touch Pack

用 SurfaceScrollView 替换您的 ScrollView,并在您的 MediaElements 上方放置一个透明的 SurfaceButton,并对点击事件作出 react (或通过 a 命令处理它)。

通过这种方式,Microsoft 会为您完成棘手的平移(滚动)或点击(单击)操作。作为一个不错的副作用,您可以免费获得 ScrollViewer 的弹跳和交互效果。

关于c# - WPF - 触摸手势 - 滚动时抑制鼠标单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16054799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com