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 { } }