滚动鼠标滚轮或滚动条种子拖动效果很好.但滚动视图上的鼠标拖动内容滚动没有完成.我该如何实施此操作?
user110777.. 15
我找到了解决这个问题的方法.它跟随......
Point scrollMousePoint = new Point(); double hOff = 1; private void scrollViewer_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { scrollMousePoint = e.GetPosition(scrollViewer); hOff = scrollViewer.HorizontalOffset; scrollViewer.CaptureMouse(); } private void scrollViewer_PreviewMouseMove(object sender, MouseEventArgs e) { if(scrollViewer.IsMouseCaptured) { scrollViewer.ScrollToHorizontalOffset(hOff + (scrollMousePoint.X - e.GetPosition(scrollViewer).X)); } } private void scrollViewer_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { scrollViewer.ReleaseMouseCapture(); } private void scrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e) { scrollViewer.ScrollToHorizontalOffset(scrollViewer.HorizontalOffset + e.Delta); }
谢谢!
我找到了解决这个问题的方法.它跟随......
Point scrollMousePoint = new Point(); double hOff = 1; private void scrollViewer_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { scrollMousePoint = e.GetPosition(scrollViewer); hOff = scrollViewer.HorizontalOffset; scrollViewer.CaptureMouse(); } private void scrollViewer_PreviewMouseMove(object sender, MouseEventArgs e) { if(scrollViewer.IsMouseCaptured) { scrollViewer.ScrollToHorizontalOffset(hOff + (scrollMousePoint.X - e.GetPosition(scrollViewer).X)); } } private void scrollViewer_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { scrollViewer.ReleaseMouseCapture(); } private void scrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e) { scrollViewer.ScrollToHorizontalOffset(scrollViewer.HorizontalOffset + e.Delta); }
谢谢!