Herald.Common.NavigationHelper.CoreWindow_PointerPressed C# (CSharp) Method

CoreWindow_PointerPressed() private method

当此页处于活动状态并占用整个窗口时,在每次鼠标单击、触摸屏点击 或执行等效交互时调用。 用于检测浏览器样式下一页和 上一步鼠标按钮单击以在页之间导航。
private CoreWindow_PointerPressed ( CoreWindow sender, PointerEventArgs e ) : void
sender Windows.UI.Core.CoreWindow 触发事件的实例。
e Windows.UI.Core.PointerEventArgs 描述导致事件的条件的事件数据。
return void
        private void CoreWindow_PointerPressed(CoreWindow sender,
            PointerEventArgs e)
        {
            var properties = e.CurrentPoint.Properties;

            // 忽略与鼠标左键、右键和中键的键关联
            if (properties.IsLeftButtonPressed || properties.IsRightButtonPressed ||
                properties.IsMiddleButtonPressed) return;

            // 如果按下后退或前进(但不是同时),则进行相应导航
            bool backPressed = properties.IsXButton1Pressed;
            bool forwardPressed = properties.IsXButton2Pressed;
            if (backPressed ^ forwardPressed)
            {
                e.Handled = true;
                if (backPressed) this.GoBackCommand.Execute(null);
                if (forwardPressed) this.GoForwardCommand.Execute(null);
            }
        }
#endif