我想捕获 MouseButtons.XButton
1 和 2 并启用向后和向前导航。
在 Windows 10 中,我可以使用
捕获鼠标点击this.PointerPressed += LevelsPage_PointerPressed;
private void LevelsPage_PointerPressed(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
{
if (e.Pointer.PointerDeviceType == PointerDeviceType.Mouse)
{
}
}
但是如何确定指针是 MouseButtons.XButton
还是 PointerRoulatedEventArgs
的类型是 MouseEventArgs
?一旦确定,我计划使用类似的方法来处理导航
if (pointer == MouseButton.XButton2 && this.Frame.CanGoBack)
{
this.Frame.GoBack();
e.Handled = true;
}
else if (pointer == MouseButton.XButton1 && this.Frame.CanGoForward)
{
this.Frame.GoForward();
e.Handled = true;
}
最佳答案
我明白了。我是这样做的
private void LevelsPage_PointerPressed(object sender, PointerRoutedEventArgs e)
{
PointerPoint currentPoint = e.GetCurrentPoint(this);
if (currentPoint.PointerDevice.PointerDeviceType == PointerDeviceType.Mouse)
{
PointerPointProperties pointerProperties = currentPoint.Properties;
if (pointerProperties.IsXButton1Pressed && this.Frame.CanGoBack)
{
this.Frame.GoBack();
}
else if (pointerProperties.IsXButton2Pressed && this.Frame.CanGoForward)
{
this.Frame.GoForward();
}
}
}
关于c# - 捕获 MouseButtons.XButton1/2 用于向前/向后导航 Windows 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38429956/