fix: fix divided by zero issue.

This commit is contained in:
rabbitism
2024-02-02 20:16:35 +08:00
parent 50a7645a28
commit 97d641f8a1

View File

@@ -324,8 +324,9 @@ public class OverlayDialogHost : Canvas
top = GetTop(control);
right = Bounds.Width - left - control.Bounds.Width;
bottom = Bounds.Height - top - control.Bounds.Height;
control.HorizontalOffsetRatio = left / (left + right);
control.VerticalOffsetRatio = top / (top + bottom);
control.HorizontalOffsetRatio = (left + right) == 0 ? 0 : left / (left + right);
control.VerticalOffsetRatio = (top + bottom) == 0 ? 0 : top / (top + bottom);
}
private double GetLeftPosition(DialogControl control)