我正在尝试找到一种解决方案,以允许集线器在到达左边界或右边界时用鼠标平移。我已经实现了我从各种来源收集到的下面的代码。
` private void theHubPointerMoved(object sender, PointerRoutedEventArgs e)
{ Windows.UI.Xaml.Input.Pointer ptr = e.Pointer;
if (ptr.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
{
Windows.UI.Input.PointerPoint ptrPt = e.GetCurrentPoint(null);
if (ptrPt.Position.X < this.ActualWidth - 20)
if (ptrPt.Position.X > 20)
{
//Do the SCROLLING HERE
var xcord = Math.Round(ptrPt.Position.X, 2);
var ycord = Math.Round(ptrPt.Position.Y, 2);
}
}
e.Handled = true;
}`
所以当鼠标在屏幕边缘时很容易看到。我认为简单地使用MyHub.ScrollViewer.ScrollToHorizontalOffset(xcord);会很容易。但是 Hub Scrollviewer 没有公开这个 ScrollToHorizontalOffset 函数。
有人可以帮忙吗?
谢谢。