From 1b6bd74a6de349205bf4c977481a47bc7ac4fb9c Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Sat, 5 Apr 2014 23:16:32 +0200 Subject: [PATCH] Added Button.Click --- Perspex/Controls/Button.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Perspex/Controls/Button.cs b/Perspex/Controls/Button.cs index 2c780f908a..e4ae7ee9a1 100644 --- a/Perspex/Controls/Button.cs +++ b/Perspex/Controls/Button.cs @@ -10,6 +10,9 @@ namespace Perspex.Controls public class Button : ContentControl { + public static readonly RoutedEvent ClickEvent = + RoutedEvent.Register("Click", RoutingStrategy.Bubble); + public Button() { this.PointerPressed += (s, e) => @@ -22,7 +25,19 @@ namespace Perspex.Controls { e.Device.Capture(null); this.Classes.Remove(":pressed"); + + if (this.Classes.Contains(":pointerover")) + { + RoutedEventArgs click = new RoutedEventArgs(ClickEvent, this); + this.RaiseEvent(click); + } }; } + + public event EventHandler Click + { + add { this.AddHandler(ClickEvent, value); } + remove { this.RemoveHandler(ClickEvent, value); } + } } }