/ src / Ryujinx / UI / Controls / SliderScroll.axaml.cs
SliderScroll.axaml.cs
 1  using Avalonia.Controls;
 2  using Avalonia.Input;
 3  using System;
 4  
 5  namespace Ryujinx.Ava.UI.Controls
 6  {
 7      public class SliderScroll : Slider
 8      {
 9          protected override Type StyleKeyOverride => typeof(Slider);
10  
11          protected override void OnPointerWheelChanged(PointerWheelEventArgs e)
12          {
13              var newValue = Value + e.Delta.Y * TickFrequency;
14  
15              if (newValue < Minimum)
16              {
17                  Value = Minimum;
18              }
19              else if (newValue > Maximum)
20              {
21                  Value = Maximum;
22              }
23              else
24              {
25                  Value = newValue;
26              }
27  
28              e.Handled = true;
29          }
30      }
31  }