diff --git a/src/Avalonia.Controls/Slider.cs b/src/Avalonia.Controls/Slider.cs index 01a23c2582..0b5536c530 100644 --- a/src/Avalonia.Controls/Slider.cs +++ b/src/Avalonia.Controls/Slider.cs @@ -34,6 +34,8 @@ namespace Avalonia.Controls private Track _track; private Button _decreaseButton; private Button _increaseButton; + private IDisposable _decreaseButtonSubscription; + private IDisposable _increaseButtonSubscription; /// /// Initializes static members of the class. @@ -85,15 +87,8 @@ namespace Avalonia.Controls /// protected override void OnApplyTemplate(TemplateAppliedEventArgs e) { - if (_decreaseButton != null) - { - _decreaseButton.Click -= DecreaseClick; - } - - if (_increaseButton != null) - { - _increaseButton.Click -= IncreaseClick; - } + _decreaseButtonSubscription?.Dispose(); + _increaseButtonSubscription?.Dispose(); _decreaseButton = e.NameScope.Find