Browse Source

fix SnapInsideScreenEdges so that it obeys screen scaling.

pull/2111/head
Dan Walmsley 8 years ago
parent
commit
f80a13b87b
  1. 6
      src/Avalonia.Controls/Primitives/PopupRoot.cs

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

@ -84,8 +84,10 @@ namespace Avalonia.Controls.Primitives
if (screen != null)
{
var screenX = Position.X + Bounds.Width - screen.Bounds.X;
var screenY = Position.Y + Bounds.Height - screen.Bounds.Y;
var scaling = VisualRoot.RenderScaling;
var screenX = Position.X + (Bounds.Width * scaling) - screen.Bounds.X;
var screenY = Position.Y + (Bounds.Height * scaling) - screen.Bounds.Y;
if (screenX > screen.Bounds.Width)
{

Loading…
Cancel
Save