From b116d94c3a058e278800e44ee50d1edfb9663ee0 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Sun, 5 Apr 2015 18:02:29 -0400 Subject: [PATCH] Added Button.IsDefault --- Perspex.Controls/Button.cs | 79 +++++++++++++++++++++++++++ Perspex.Interactivity/IInteractive.cs | 19 +++++++ TestApplication/Program.cs | 11 ++++ 3 files changed, 109 insertions(+) diff --git a/Perspex.Controls/Button.cs b/Perspex.Controls/Button.cs index 197194389c..4c418a347e 100644 --- a/Perspex.Controls/Button.cs +++ b/Perspex.Controls/Button.cs @@ -7,9 +7,12 @@ namespace Perspex.Controls { using System; + using System.Linq; using System.Windows.Input; using Perspex.Input; using Perspex.Interactivity; + using Perspex.Rendering; + using Perspex.VisualTree; public enum ClickMode { @@ -28,6 +31,9 @@ namespace Perspex.Controls public static readonly PerspexProperty CommandParameterProperty = PerspexProperty.Register("CommandParameter"); + public static readonly PerspexProperty IsDefaultProperty = + PerspexProperty.Register("IsDefault"); + public static readonly RoutedEvent ClickEvent = RoutedEvent.Register("Click", RoutingStrategies.Bubble); @@ -36,6 +42,7 @@ namespace Perspex.Controls FocusableProperty.OverrideDefaultValue(typeof(Button), true); ClickEvent.AddClassHandler