gpt4 book ai didi

c# - 捕获 MouseButtons.XButton1/2 用于向前/向后导航 Windows 10

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:27 25 4
gpt4 key购买 nike

我想捕获 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 或者 PointerRoutedEventArgsMouseEventArgs 类型?一旦确定,我计划使用类似的方式处理导航

        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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com