Browse Source

Merge branch 'master' into fixes/277-treeview-keyboard-navigation

pull/1048/head
danwalmsley 9 years ago
committed by GitHub
parent
commit
eb9a8e1aac
  1. 30
      src/Avalonia.Controls/Button.cs

30
src/Avalonia.Controls/Button.cs

@ -215,13 +215,16 @@ namespace Avalonia.Controls
{ {
base.OnPointerPressed(e); base.OnPointerPressed(e);
PseudoClasses.Add(":pressed"); if (e.MouseButton == MouseButton.Left)
e.Device.Capture(this);
e.Handled = true;
if (ClickMode == ClickMode.Press)
{ {
RaiseClickEvent(); PseudoClasses.Add(":pressed");
e.Device.Capture(this);
e.Handled = true;
if (ClickMode == ClickMode.Press)
{
RaiseClickEvent();
}
} }
} }
@ -230,13 +233,16 @@ namespace Avalonia.Controls
{ {
base.OnPointerReleased(e); base.OnPointerReleased(e);
e.Device.Capture(null); if (e.MouseButton == MouseButton.Left)
PseudoClasses.Remove(":pressed");
e.Handled = true;
if (ClickMode == ClickMode.Release && new Rect(Bounds.Size).Contains(e.GetPosition(this)))
{ {
RaiseClickEvent(); e.Device.Capture(null);
PseudoClasses.Remove(":pressed");
e.Handled = true;
if (ClickMode == ClickMode.Release && new Rect(Bounds.Size).Contains(e.GetPosition(this)))
{
RaiseClickEvent();
}
} }
} }

Loading…
Cancel
Save