Browse Source

Return focus to PlacementTarget on close

pull/4809/head
amwx 6 years ago
parent
commit
c941a3d1b9
  1. 13
      src/Avalonia.Controls/Primitives/Popup.cs

13
src/Avalonia.Controls/Primitives/Popup.cs

@ -586,6 +586,19 @@ namespace Avalonia.Controls.Primitives
}
Closed?.Invoke(this, EventArgs.Empty);
if(PlacementTarget != null)
{
FocusManager.Instance?.Focus(PlacementTarget);
}
else
{
var anc = this.GetLogicalAncestors().OfType<IControl>().FirstOrDefault();
if (anc != null)
{
FocusManager.Instance?.Focus(anc);
}
}
}
private void ListenForNonClientClick(RawInputEventArgs e)

Loading…
Cancel
Save