private void CoreWindow_PointerPressed(CoreWindow sender,
PointerEventArgs args)
{
var properties = args.CurrentPoint.Properties;
// Ignore button chords with the left, right, and middle buttons
if (properties.IsLeftButtonPressed || properties.IsRightButtonPressed || properties.IsMiddleButtonPressed) return;
// If back or foward are pressed (but not both) navigate appropriately
var backPressed = properties.IsXButton1Pressed;
var forwardPressed = properties.IsXButton2Pressed;
if (backPressed ^ forwardPressed)
{
args.Handled = true;
if (backPressed)
GoBack(this, new RoutedEventArgs());
if (forwardPressed)
GoForward(this, new RoutedEventArgs());
}
}