Avalonia 手势操作GestureRecognizer示例

Avalonia手势识别教程:实现在跨平台应用中处理左右滑动事件,
本文介绍了如何在Avalonia框架下实现手势操作,如上下左右滑动,针对不同平台进行区分,包括长滑动和短滑动,通过LRGestureRecognizer示例展示如何在`MainView`中添加和监听滑动事件。

Avalonia 手势操作GestureRecognizer示例

Avalonia是.Net跨平台的UI库,支持Windows,Linux,iOS,MacOS,Android等;
本文测试内容为使用Avalonia监控上下左右滑动手势操作动作并触发事件;
手势操作支持安卓及PC电脑,并区分长滑动和短滑动;本文代码

步骤

  1. 安装Avalonia For VS2022扩展
  2. 新建名为LRGestureRecognizer的Avalonia Cross Platform项目
  3. 将LRGestureRecognizer主工程及各个平台的启动工程改为.Net8
  4. LRGestureRecognizer工程增加如下引用
		<PackageReference Include="Prism.Avalonia" Version="8.1.97.11000" />
		<PackageReference Include="Prism.DryIoc.Avalonia" Version="8.1.97.11000" />
  1. 写代码,主要为SliderGestureRecognizer类的实现
  2. 启动及调试代码

关键代码

// 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()
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文光山石

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值