【问题标题】:How to implement Pointer-/MouseMoveEvents in Xamarin UWP app?如何在 Xamarin UWP 应用中实现 Pointer-/MouseMoveEvents?
【发布时间】:2020-04-21 09:24:30
【问题描述】:

我有一个 Xamarin 应用程序。 (仅)对于 UWP 应用,我需要访问鼠标事件(PointerMoved-/PointerEntered/PointerPressed-Events)。

到目前为止,我的整个代码库都是共享代码。

有人可以帮我将鼠标事件转发到共享代码库吗?我用谷歌搜索了很多,几乎所有的答案要么建议一个名为“MR.Gestures”的付费库,要么说不可能接收鼠标事件(比如这个I am not able to implement MouseUp, MouseDown and mouseMove Events in Xamarin Mobile applications)。有时会提到 GestureRecognizer,但它们不能扩展,那么它们应该如何提供帮助?

真的没有办法在 xamarin 中接收鼠标事件吗?

【问题讨论】:

    标签: c# xamarin xamarin.forms uwp xamarin.uwp


    【解决方案1】:

    你可以这样做。但是,您可能会考虑在本机 UWP XAML 中编写应用程序并与 Xamarin 项目共享一些 C# 代码,这是一项非常广泛的工作。

    方法是扩展您将要使用的每个控件(是的,每个需要此效果的控件),将这些事件添加到其中,然后编写将调用这些事件的 UWP 自定义渲染器,然后替换所有控件在您的 XAML 中使用这些控件。

    如前所述,这可能会变成一项相当广泛的工作,但这就是可以做到的。

    此外,如果您不需要这些事件,而只需要这些事件的一些视觉效果,则可以通过在 UWP 项目的 app.xaml 中为这些控件编写自定义 XAML 样式来减少这项工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-15
      • 2015-10-22
      • 1970-01-01
      • 2019-12-01
      • 2021-01-20
      • 2018-06-27
      • 2021-10-25
      • 1970-01-01
      相关资源
      最近更新 更多