个人资料

跳过导航链接首页 > 博客列表 > 博客正文

UWP桌面端让ScrollViewer控件添加拖动控制

:

ScrollViewer是一个UWP控件,添加水平和垂直滚动条,

对于水平和垂直滚动同时存在的情况,可以触控的电脑操作没有问题,但是使用电脑鼠标拖动滚动条的体验不是很好.

可以简单的添加一个pointerMove事件,定义内容拖动(鼠标左键按住,移动鼠标拖动内容).

下面的代码在ScrollViewer可以垂直滚动的情况下(鼠标滚轮),加入鼠标拖动支持水平滚动.过程简单.


		private void Sv_PointerMoved(object sender, PointerRoutedEventArgs e)
        {
			if (e.GetCurrentPoint(sv).Properties.IsLeftButtonPressed)
			{
				var p=e.GetCurrentPoint(sv).Position;
				sv.ChangeView(sv.ScrollableWidth-p.X, 0,1);
			}
			else
			{

			}
        }


songshizhao
最初发表2018/12/25 2:27:52 最近更新2018/12/25 2:29:40 2311
为此篇作品打分
10