From 7bb9fe24a3c7f5c9084fa514c9a1341d32a3cb8a Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Thu, 21 Oct 2021 14:43:16 +0100 Subject: [PATCH] Merge pull request #6763 from Takoooooo/fix-repeatbutton-focus Fix RepeatButton keeps sending clicks when focus changed --- src/Avalonia.Controls/RepeatButton.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Avalonia.Controls/RepeatButton.cs b/src/Avalonia.Controls/RepeatButton.cs index ba770634d9..a21725cadf 100644 --- a/src/Avalonia.Controls/RepeatButton.cs +++ b/src/Avalonia.Controls/RepeatButton.cs @@ -70,6 +70,16 @@ namespace Avalonia.Controls _repeatTimer?.Stop(); } + protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) + { + base.OnPropertyChanged(change); + + if (change.Property == IsPressedProperty && change.NewValue.GetValueOrDefault() == false) + { + StopTimer(); + } + } + protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e);