From 106146460d05c72c320f8d8cbbd2fc026625de42 Mon Sep 17 00:00:00 2001 From: Eli Arbel Date: Mon, 28 Aug 2017 19:26:53 +0300 Subject: [PATCH 1/4] Add RepeatButton --- src/Avalonia.Controls/Button.cs | 52 ++++-------- .../Primitives/ToggleButton.cs | 4 +- src/Avalonia.Controls/RepeatButton.cs | 82 +++++++++++++++++++ src/Avalonia.Themes.Default/DefaultTheme.xaml | 1 + src/Avalonia.Themes.Default/RepeatButton.xaml | 44 ++++++++++ 5 files changed, 144 insertions(+), 39 deletions(-) create mode 100644 src/Avalonia.Controls/RepeatButton.cs create mode 100644 src/Avalonia.Themes.Default/RepeatButton.xaml diff --git a/src/Avalonia.Controls/Button.cs b/src/Avalonia.Controls/Button.cs index 52329b9c88..5b98a46dd0 100644 --- a/src/Avalonia.Controls/Button.cs +++ b/src/Avalonia.Controls/Button.cs @@ -2,13 +2,10 @@ // Licensed under the MIT license. See licence.md file in the project root for full license information. using System; -using System.Linq; using System.Windows.Input; using Avalonia.Data; using Avalonia.Input; using Avalonia.Interactivity; -using Avalonia.Rendering; -using Avalonia.VisualTree; namespace Avalonia.Controls { @@ -68,7 +65,7 @@ namespace Avalonia.Controls /// Defines the event. /// public static readonly RoutedEvent ClickEvent = - RoutedEvent.Register("Click", RoutingStrategies.Bubble); + RoutedEvent.Register(nameof(Click), RoutingStrategies.Bubble); private ICommand _command; @@ -78,7 +75,6 @@ namespace Avalonia.Controls static Button() { FocusableProperty.OverrideDefaultValue(typeof(Button), true); - ClickEvent.AddClassHandler