We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 33b9e0a commit 5cc615dCopy full SHA for 5cc615d
1 file changed
src/Views/Chart.cs
@@ -248,6 +248,22 @@ protected override void OnPointerReleased(PointerReleasedEventArgs e)
248
e.Pointer.Capture(null);
249
}
250
251
+ protected override void OnPointerWheelChanged(PointerWheelEventArgs e)
252
+ {
253
+ e.Handled = true;
254
+
255
+ var deltaX = e.KeyModifiers == KeyModifiers.Shift ? e.Delta.Y : e.Delta.X;
256
+ var deltaOffset = Bounds.Width * deltaX * 0.5;
257
+ var desired = Math.Max(0, Math.Min(_offsetX + deltaOffset, _maxOffsetX));
258
+ if (Math.Abs(desired - _offsetX) < 0.1)
259
+ return;
260
261
+ _offsetX = desired;
262
+ _isDraging = false;
263
+ _lastHitted = new Rect(0, 0, 0, 0);
264
+ InvalidateVisual();
265
+ }
266
267
private record HitBox(Rect Rect, ChartToolTip ToolTip);
268
269
private double _offsetX = 0;
0 commit comments