AngleSharp by Florian Rappl

<PackageReference Include="AngleSharp" Version="0.8.0" />

 WheelEvent

public class WheelEvent : MouseEvent
Represents the event args for a mouse wheel event.
using AngleSharp.Attributes; using AngleSharp.Extensions; using System.Collections.Generic; namespace AngleSharp.Dom.Events { [DomName("WheelEvent")] public class WheelEvent : MouseEvent { [DomName("deltaX")] public double DeltaX { get; set; } [DomName("deltaY")] public double DeltaY { get; set; } [DomName("deltaZ")] public double DeltaZ { get; set; } [DomName("deltaMode")] public WheelMode DeltaMode { get; set; } public WheelEvent() { } public WheelEvent(string type, bool bubbles, bool cancelable, IWindow view, int detail, int screenX, int screenY, int clientX, int clientY, MouseButton button, IEventTarget target, string modifiersList, double deltaX, double deltaY, double deltaZ, WheelMode deltaMode) { Init(type, bubbles, cancelable, view, detail, screenX, screenY, clientX, clientY, button, target, modifiersList, deltaX, deltaY, deltaZ, deltaMode); } [DomConstructor] public WheelEvent(string type, IDictionary<string, object> eventInitDict = null) : base(type, eventInitDict) { DeltaX = (eventInitDict.TryGet<double>("deltaX") ?? 0); DeltaY = (eventInitDict.TryGet<double>("deltaY") ?? 0); DeltaZ = (eventInitDict.TryGet<double>("deltaZ") ?? 0); DeltaMode = (WheelMode)(eventInitDict.TryGet<int>("deltaMode") ?? 0); } [DomName("initWheelEvent")] public void Init(string type, bool bubbles, bool cancelable, IWindow view, int detail, int screenX, int screenY, int clientX, int clientY, MouseButton button, IEventTarget target, string modifiersList, double deltaX, double deltaY, double deltaZ, WheelMode deltaMode) { Init(type, bubbles, cancelable, view, detail, screenX, screenY, clientX, clientY, modifiersList.IsCtrlPressed(), modifiersList.IsAltPressed(), modifiersList.IsShiftPressed(), modifiersList.IsMetaPressed(), button, target); DeltaX = deltaX; DeltaY = deltaY; DeltaZ = deltaZ; DeltaMode = deltaMode; } } }