TouchTracking provides unified API for multi-touch gestures in .NET MAUI. It is a hard-fork of TouchTracking.Forms upgraded to .NET MAUI - it has a similar API and functionality as the original library.
Install the Plugin.MAUI.TouchTracking NuGet package.
Add TouchTrackingBehavior to your view in XAML:
<!-- add namespace -->
xmlns:tt="clr-namespace:TouchTracking;assembly=TouchTracking.MAUI"
<!-- add behavior to any view -->
<Image.Behaviors>
<tt:TouchTrackingBehaviorTouchAction="OnTouchAction" />
</Image.Behaviors>TouchAction with TouchActionEventArgs will be called on every touch event:
voidOnTouchAction(objectsender,TouchActionEventArgsargs){Status.Text=$"Capture: {MyTouchBehavior.Capture}, "+$"Id: {args.Id}, "+$"Touch: {args.Type}, "+$"Location: {args.Location.X}, {args.Location.Y}, "+$"IsInContact: {args.IsInContact}, ";}please note that the API is not finalized yet and might change in the future. Currently it should be easy to upgrade from the original package - I will most likely add some new features in the future. If you have any suggestions or feature requests, feel free to open an issue or a pull request.
TouchTracking.MAUI is hard-forked from TouchTrack.Forms in SkiaScene. Credits to the original author and contributors.