Browse Source

Added keyboard support to Button.

pull/58/head
Steven Kirk 11 years ago
parent
commit
ec193b05c3
  1. 33
      Perspex.Controls/Button.cs

33
Perspex.Controls/Button.cs

@ -100,6 +100,39 @@ namespace Perspex.Controls
}
}
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
this.RaiseClickEvent();
e.Handled = true;
}
else if (e.Key == Key.Space)
{
if (this.ClickMode == ClickMode.Press)
{
this.RaiseClickEvent();
}
e.Handled = true;
}
base.OnKeyDown(e);
}
protected override void OnKeyUp(KeyEventArgs e)
{
if (e.Key == Key.Space)
{
if (this.ClickMode == ClickMode.Release)
{
this.RaiseClickEvent();
}
e.Handled = true;
}
}
protected override void OnDetachedFromVisualTree(IRenderRoot oldRoot)
{
base.OnDetachedFromVisualTree(oldRoot);

Loading…
Cancel
Save