32 lines
691 B
C#
32 lines
691 B
C#
using Avalonia.Controls;
|
|
using Avalonia.Input;
|
|
using System;
|
|
|
|
namespace Ryujinx.Ava.UI.Controls
|
|
{
|
|
public class SliderScroll : Slider
|
|
{
|
|
protected override Type StyleKeyOverride => typeof(Slider);
|
|
|
|
protected override void OnPointerWheelChanged(PointerWheelEventArgs e)
|
|
{
|
|
var newValue = Value + e.Delta.Y * TickFrequency;
|
|
|
|
if (newValue < Minimum)
|
|
{
|
|
Value = Minimum;
|
|
}
|
|
else if (newValue > Maximum)
|
|
{
|
|
Value = Maximum;
|
|
}
|
|
else
|
|
{
|
|
Value = newValue;
|
|
}
|
|
|
|
e.Handled = true;
|
|
}
|
|
}
|
|
}
|