首页 > 其他分享 >WPF ScrollViewer控件 触屏滑动

WPF ScrollViewer控件 触屏滑动

时间:2024-08-06 13:49:23浏览次数:15  
标签:控件 ScrollViewer point 触摸 mPointY WPF scroll mIsTouch

备份下    原文 https://www.cnblogs.com/webenh/p/18207292

<ScrollViewer x:Name="scroll" TouchDown="mScrollViewer_TouchDown" TouchMove="mScrollViewer_TouchMove" TouchUp="mScrollViewer_TouchUp">
</ScrollViewer>
double mPointY;//触摸点的Y坐标
double mOffsetY;//滚动条当前位置
bool mIsTouch = false;//是否触摸

//触摸事件
private void mScrollViewer_TouchDown(object sender, TouchEventArgs e)
{
    mIsTouch = true;//正在触摸
    mOffsetY = this.scroll.VerticalOffset;//获取ScrollViewer滚动条当前位置
    TouchPoint point = e.GetTouchPoint(scroll);//获取相对于ScrollViewer的触摸点位置
    mPointY = point.Position.Y;//触摸点的Y坐标
}

//触摸移动事件
private void mScrollViewer_TouchMove(object sender, TouchEventArgs e)
{
    if (mIsTouch == true)//如果正在触摸
    {
        TouchPoint point = e.GetTouchPoint(scroll);//获取相对于ScrollViewer的触摸点位置
        double DiffOffset = point.Position.Y - mPointY;//计算相对位置
        this.scroll.ScrollToVerticalOffset(mOffsetY - DiffOffset);//ScrollViewer滚动到指定位置
    }
}

//触摸结束事件
private void mScrollViewer_TouchUp(object sender, TouchEventArgs e)
{
    mIsTouch = false;//触摸结束
}

 

标签:控件,ScrollViewer,point,触摸,mPointY,WPF,scroll,mIsTouch
From: https://www.cnblogs.com/EndlessLife/p/18344989

相关文章

  • WPF的容器控件之Gird
    WPF的容器控件之GirdGrid顾名思义就是“网格”,以表格形式布局元素,对于整个面板上的元素进行布局,它的子控件被放在一个一个事先定义好的小格子里面,整齐配列。Grid和其他各个Panel比较起来,功能最多也最为复杂。要使Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加......
  • 【番外篇】Android Studio 中 Banner控件实现首页轮播图
    目录一、创建一个空项目二、导入依赖包,添加网络权限三、写布局文件四、写入Java代码完整的Java文件代码:完整的xml代码: 许多App首页都会有轮播图,下面来介绍一下AndroidStudio中如何用Banner控件完成轮播图的效果:一、创建一个空项目为了方便,这里我们把模块名命名......
  • WPF locate discreted points via periodically and set transparency via the alpha,
    //xaml<Windowx:Class="WpfApp229.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • WPF WriteableBitmap通过GDI+绘制帮助类
    代码:publicclassWriteableBitmapGraphic:IDisposable{publicWriteableBitmapSource{get;privateset;}publicSystem.Drawing.Bitmapbitmap{get;privateset;}publicintDataLength{get;privateset;}publ......
  • WPF 布局控件的使用
    一、Grid1.Grid元素用于精确定位行和列中的内容。标签含义Grid.RowDefinitions可以创建任意行,进行固定高度与百分比高度设置。Grid.ColumnDefinitions可以创建任意列,进行固定宽度与百分宽度设置。 2.以下代码创建了两行,第一行占20像素高,第二行占剩......
  • Android 之 PopUpWindow 控件的使用(努力z的日记)
    Gif示例:上面的示例是模仿一些App设置的弹窗,为了实现上面gif中的效果,可以通过PopUpWindow实现。以下是实现过程。(欢迎大佬指证o.o)1:创建PopUpWindow动画(anim)    这个anim是在开发中扮演很重要的一环,因为好看o.o,所以麻烦。浅入浅出是我们比较常见的。(因为周师傅只会......
  • 第十三章 -------------------WPF 和IronPython 联合编程
    1为什么我想用实现WPF和IronPython联合编程?我想解决的问题是利用已经写好的C#Class经过脚本的组合,使的原本单一的逻辑经过组合之后编程一个流程。我查阅了许多资料,也是参考了别人的代码。至于为什么要这么写我想来好多原因,其中最主要的原因可能就是为了适应程序的多变化S......
  • 界面控件DevExpress WinForms v24.1系统环境配置要求
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!本文档包含有关安装和使用 DevExpressWinForms ......
  • 5、Qt-pyqt6常用基本控件 - 按钮控件
    Buttons--按钮类控件名说明PushButton按钮ToolButton工具按钮RadioButton单选按钮CheckBox复选框CommandLinkButton命令链接按钮DialogButtonBox对话框按钮盒......
  • WPF【无限滚动图片浏览】自定义控件
    自定义控件自定义控件是我比较陌生的一个主题。我好久没练习过wpf了,需要巩固记忆。我想了一会儿,打开动漫之家,忽然觉得这个看漫画的图片浏览控件有意思。于是特地花了一天做了这个图片控件。我原本以为很容易,但实际上并不简单。这个图片浏览控件比我想象中要难许多,有技术上的难题......