首页 > 其他分享 >Avalonia实现滑动加载

Avalonia实现滑动加载

时间:2023-05-05 10:14:14浏览次数:30  
标签:Console Extent Height DesiredSize WriteLine 滑动 Avalonia 加载

Avalonia版本 V0.10.18

  private void ScrollViewer_OnScrollChanged(object? sender, ScrollChangedEventArgs e)
    {
        var vm = (MainWindowViewModel)DataContext;
        var t = (ScrollViewer)sender;
        
        // Console.WriteLine($"偏移量:{t.Offset.Length}");
        // Console.WriteLine($"可滚动内容范围:{t.Extent.Height}");
        // Console.WriteLine($"窗体高度:{t.DesiredSize.Height}");
        // Console.WriteLine($"计算后的高度:{t.Extent.Height - (t.DesiredSize.Height *2)}");
        
        if (t.Offset.Length >= t.Extent.Height - (t.DesiredSize.Height *2))
        {
            vm.Load();
        }
    }

标签:Console,Extent,Height,DesiredSize,WriteLine,滑动,Avalonia,加载
From: https://www.cnblogs.com/mchuang/p/17373277.html

相关文章

  • 【nodejs基础】模块加载机制及npm指令详解03
    1.模块化的基本概念模块化:是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元编程领域中的模块化,就是遵守固定的规则,把一个大文件拆成独立并互相依赖的多个小模块。把代码进行模块化拆分的好处*提高了代码的复......
  • 关于Android studio的虚拟机Webview出现网页无法加载,显示net::ERR_NAMENOT_RESOLVED的
    一开始出现了这个错误net::ERR_CLEARTEXT_NOT_PERMITTED参考这三个文献,https://www.cnblogs.com/suhq/p/14414882.htmlhttps://blog.csdn.net/qq_59125846/article/details/121953461https://blog.csdn.net/weixin_43169336/article/details/128379580都试了一遍后,问题消失,......
  • JVM类加载机制
    1.类加载的生命周期类的加载过程包括:加载、验证、准备、解析、初始化(解析某些情况下可以在初始化阶段后开始;几个阶段按顺序开始,并非进行或完成,这些阶段通常是互相交叉混合进行。)类的加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析......
  • 【SpringBoot】【一】 加载初始化器、监听器详解
    1 前言本节主要讲下SpringBoot启动的时候,加载初始化器、监听器的过程哈。2 加载时机我们先来看下加载的时机,也就是什么时候加载的呢,就是我们SpringBoot启动的时候,创建SpringApplication的时候就会去加载的,我们看下:@SpringBootApplicationpublicclassDemoApplicati......
  • Avalonia使用d:DataContext实现设计时预览
    ​ 在我们使用MVVM开发项目时,免不了要用到绑定,但是数据通过绑定获取的时候,就不能再预览器里看到效果了,只能调试起来才能看到,这样就很麻烦。​ 我们可以通过d.DataContext来解决,这个属性仅在设计时应用DataContext。官网建议将此属性与{x:Static}指令结合使用,下面我们新建个......
  • SpringBoot项目部署在外置Tomcat正常启动,但项目没有被加载的问题
    最近打算部署个SpringBoot项目到外置Tomcat运行,但是发现tomcat启动成功,访问却一直404,刚开始以为是Tomcat的问题,就一直在改Tomcat配置。最后发现tomcat启动时根本就没加载到项目,因为控制台没有打印"SpringBoot"的项目标志经过一番百度查找,最后发现是因为项目启动类没有继承Spring......
  • [MAUI]模仿iOS多任务切换卡片滑动的交互实现
    @目录原理创建布局创建分布函数创建动效创建绑定数据细节调整首张卡片的处理为卡片添加裁剪跳转到最后一张卡片项目地址看了上一篇博文的评论,大家对MAUI还是比较感兴趣的,非常感谢大家的关注,这个专栏我争取周更......
  • NGINX 加载动态模块
    NGINX1.9.11开始增加加载动态模块支持,从此不再需要替换nginx文件即可增加第三方扩展。目前官方只有几个模块支持动态加载,第三方模块需要升级支持才可编译成模块。#./configure--help|grepdynamic--with-http_xslt_module=dynamicenabledynamicngx_http_xslt_modul......
  • mysql -- 保存查询结果和加载数据
    可以使用selectintooutfile语句将输出保存到文件中。可以指定列和行分割符,然后可以将数据导入其他数据平台。保存查询结果可以将输出目标另存为文件或表。1.另存为文件​ 要将输出结果保存到文件中,需要拥有file权限。FILE是一个全局特权,这意味着你不能将其限制为针对特定......
  • 让任意view具有滑动效果的SlideUp
    基本的类,只有一个:importandroid.animation.Animator;importandroid.animation.ValueAnimator;importandroid.view.MotionEvent;importandroid.view.View;importandroid.view.ViewTreeObserver;importandroid.view.animation.DecelerateInterpolator;publicclassSl......