【问题标题】:Mouse/Touch events in Xamarin FormsXamarin 窗体中的鼠标/触摸事件
【发布时间】:2015-09-14 22:15:30
【问题描述】:
有没有办法使用 Xamarin 表单在 UI 元素上获取鼠标和/或触摸事件?到目前为止,我只找到了 TapGestureRecognizer 类,但我希望用户能够移动 UI 元素(PanGestureRecognizer?),但我找不到任何可以帮助我实现这一目标的东西。
如果可能的话,我正在寻找一个跨平台的解决方案(因此是 Xamarin Forms 的用户),但我可以创建一个与 Xamarin Forms 集成的特定于平台的组件(例如,我已经创建了一个自定义基页类来添加一个 iOS 特定的背景渐变页面)。
【问题讨论】:
标签:
c#
ios
xamarin
mouseevent
【解决方案1】:
我建议你看看 MR Gestures。它是一个 Xamarin.Forms 组件,为手势添加了非常强大的支持。它适用于所有 Xamarin.Forms 平台。来自网站:
MR.Gestures 将 Down、Up、Tapping、Tapped、DoupleTapped、LongPressing、LongPressed、Panning、Panned、Swiped、Pinch、Pinched、Rotating 和 Rotated 事件添加到每个布局、单元格和视图以及 ContentPage。当用户在元素上执行相应的触摸手势时,将引发这些事件。
它不是免费的,但 10 欧元很划算。文档很棒,图书馆的工作方式与宣传的完全一样。