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 }