diff --git a/src/Headless/Avalonia.Headless.Vnc/HeadlessVncFramebufferSource.cs b/src/Headless/Avalonia.Headless.Vnc/HeadlessVncFramebufferSource.cs index 086c4d06d3..b1cedb684e 100644 --- a/src/Headless/Avalonia.Headless.Vnc/HeadlessVncFramebufferSource.cs +++ b/src/Headless/Avalonia.Headless.Vnc/HeadlessVncFramebufferSource.cs @@ -47,6 +47,14 @@ namespace Avalonia.Headless.Vnc foreach (var btn in CheckedButtons) if (!_previousButtons.HasFlag(btn) && buttons.HasFlag(btn)) Window?.MouseDown(pt, TranslateButton(btn), modifiers); + + + if (buttons == VncButton.ScrollUp) + Window?.MouseWheel(pt, Vector.One, modifiers); + + else if (buttons == VncButton.ScrollDown) + Window?.MouseWheel(pt, Vector.One.Negate(), modifiers); + _previousButtons = buttons; }, DispatcherPriority.Input); };