Browse Source

fixes an occasional crash with popup root "SnapInsideScreenEdges"

pull/1806/head
Dan Walmsley 8 years ago
parent
commit
9c6e69914d
  1. 4
      src/Avalonia.Controls/Primitives/PopupRoot.cs

4
src/Avalonia.Controls/Primitives/PopupRoot.cs

@ -83,9 +83,7 @@ namespace Avalonia.Controls.Primitives
/// </summary>
public void SnapInsideScreenEdges()
{
var window = this.GetSelfAndLogicalAncestors().OfType<Window>().First();
var screen = window.Screens.ScreenFromPoint(Position);
var screen = Application.Current.MainWindow.Screens.ScreenFromPoint(Position);
var screenX = Position.X + Bounds.Width - screen.Bounds.X;
var screenY = Position.Y + Bounds.Height - screen.Bounds.Y;

Loading…
Cancel
Save