Browse Source

Small fix

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

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

@ -358,7 +358,7 @@ namespace Avalonia.Controls.Primitives
return; return;
} }
var placementTarget = PlacementTarget ?? this.GetLogicalAncestors().OfType<IVisual>().FirstOrDefault(); var placementTarget = PlacementTarget ?? this.FindLogicalAncestorOfType<IControl>();
if (placementTarget == null) if (placementTarget == null)
{ {
@ -587,13 +587,13 @@ namespace Avalonia.Controls.Primitives
Closed?.Invoke(this, EventArgs.Empty); Closed?.Invoke(this, EventArgs.Empty);
if(PlacementTarget != null) if (PlacementTarget != null)
{ {
FocusManager.Instance?.Focus(PlacementTarget); FocusManager.Instance?.Focus(PlacementTarget);
} }
else else
{ {
var anc = this.GetLogicalAncestors().OfType<IControl>().FirstOrDefault(); var anc = this.FindLogicalAncestorOfType<IControl>();
if (anc != null) if (anc != null)
{ {
FocusManager.Instance?.Focus(anc); FocusManager.Instance?.Focus(anc);

Loading…
Cancel
Save