自定义ScrollViewer的Touch事件--触摸上下移动ScrollViewer滚动到指定位置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
double mPointY; //触摸点的Y坐标 double mOffsetY; //滚动条当前位置 bool mIsTouch = false ; //是否触摸 //触摸事件 private void mScrollViewer_TouchDown( object sender, TouchEventArgs e) { mIsTouch = true ; //正在触摸 mOffsetY = this .mScrollViewer.VerticalOffset; //获取ScrollViewer滚动条当前位置 TouchPoint point = e.GetTouchPoint(mScrollViewer); //获取相对于ScrollViewer的触摸点位置 mPointY = point.Position.Y; //触摸点的Y坐标 } //触摸移动事件 private void mScrollViewer_TouchMove( object sender, TouchEventArgs e) { if (mIsTouch == true ) //如果正在触摸 { TouchPoint point = e.GetTouchPoint(mScrollViewer); //获取相对于ScrollViewer的触摸点位置 double DiffOffset = point.Position.Y - mPointY; //计算相对位置 this .mScrollViewer.ScrollToVerticalOffset(mOffsetY - DiffOffset); //ScrollViewer滚动到指定位置 } } //触摸结束事件 private void mScrollViewer_TouchUp( object sender, TouchEventArgs e) { mIsTouch = false ; //触摸结束 } |
分类: WPF
转自:http://Www.CnBlogs.Com/WebEnh/
如果想下次快速找到我,记得点下面的关注哦!
本博客Android APP 下载 |
![]() |
支持我们就给我们点打赏 |
![]() |
支付宝打赏 支付宝扫一扫二维码 |
![]() |
微信打赏 微信扫一扫二维码 |
![]() |
如果想下次快速找到我,记得点下面的关注哦!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!