Avalonia 手势操作GestureRecognizer示例
Avalonia是.Net跨平台的UI库,支持Windows,Linux,iOS,MacOS,Android等;
本文测试内容为使用Avalonia监控上下左右滑动手势操作动作并触发事件;
手势操作支持安卓及PC电脑,并区分长滑动和短滑动;本文代码
步骤
- 安装Avalonia For VS2022扩展
- 新建名为LRGestureRecognizer的Avalonia Cross Platform项目
- 将LRGestureRecognizer主工程及各个平台的启动工程改为.Net8
- LRGestureRecognizer工程增加如下引用
<PackageReference Include="Prism.Avalonia" Version="8.1.97.11000" />
<PackageReference Include="Prism.DryIoc.Avalonia" Version="8.1.97.11000" />
- 写代码,主要为SliderGestureRecognizer类的实现
- 启动及调试代码
关键代码
// MainView.axaml.cs
public partial class MainView : UserControl
{
MainViewModel VM;
public MainView()
{
InitializeComponent();
VM = new MainViewModel();
DataContext = VM;
// mainview.GestureRecognizers.Add(new LeftRightSlideGestureRecognizer());
mainview.GestureRecognizers.Add(new SliderGestureRecognizer()

本文介绍了如何在Avalonia框架下实现手势操作,如上下左右滑动,针对不同平台进行区分,包括长滑动和短滑动,通过LRGestureRecognizer示例展示如何在`MainView`中添加和监听滑动事件。
最低0.47元/天 解锁文章
208





