Browse Source

Merge pull request #7520 from timunie/fix/ScrollViewerShiftAndPointerWheel

Fix [Shift] + [PointerWheel] should scroll horizontally
release/0.10.13
Max Katz 4 years ago
committed by Dan Walmsley
parent
commit
039fa5b7ad
  1. 8
      src/Avalonia.Input/MouseDevice.cs

8
src/Avalonia.Input/MouseDevice.cs

@ -5,6 +5,7 @@ using System.Reactive.Linq;
using Avalonia.Input.Raw;
using Avalonia.Interactivity;
using Avalonia.Platform;
using Avalonia.Utilities;
using Avalonia.VisualTree;
namespace Avalonia.Input
@ -325,6 +326,13 @@ namespace Avalonia.Input
var hit = HitTest(root, p);
var source = GetSource(hit);
// KeyModifiers.Shift should scroll in horizontal direction. This does not work on every platform.
// If Shift-Key is pressed and X is close to 0 we swap the Vector.
if (inputModifiers == KeyModifiers.Shift && MathUtilities.IsZero(delta.X))
{
delta = new Vector(delta.Y, delta.X);
}
if (source is not null)
{
var e = new PointerWheelEventArgs(source, _pointer, root, p, timestamp, props, inputModifiers, delta);

Loading…
Cancel
Save