我有一个应用程序。(仅)对于UWP应用程序,我需要访问鼠标事件(PointerMoved-/ PointerEntered /PointerPressed)。
到目前为止,我的整个代码库都是共享代码。
有人能帮我把鼠标事件转发到共享代码库吗?我在谷歌上搜索了很多,几乎所有的答案都暗示了一种名为"MR.Gestures“的付费libary,或者说不可能收到鼠标事件(比如这个I am not able to implement MouseUp, MouseDown and mouseMove Events in Xamarin Mobile applications)。有时会提到GestureRecogniser,但它们不能扩展,那么它们应该如何帮助呢?
在xamarin真的没有办法接收鼠标事件吗?
发布于 2020-01-02 19:33:59
你可以做到这一点。然而,这是一项非常广泛的工作,您可以考虑在本地UWP XAML中编写应用程序,并与Xamarin项目共享一些C#代码。
方法是扩展要使用的每个控件(是的,每个需要这种效果的控件),添加这些事件,然后编写UWP自定义呈现器来调用这些事件,然后用这些控件替换XAML中的所有控件。
如前所述,这可能是相当广泛的工作,但这才是可以做到的。
另外,如果您不需要这些事件,而只需要对这些事件进行一些视觉效果,则可以通过为UWP项目中的app.xaml中的这些控件编写自定义XAML样式来减少这项工作。
https://stackoverflow.com/questions/59567973
复制相似问题