From 97d641f8a17a90712d61334307b7512374a6e41c Mon Sep 17 00:00:00 2001 From: rabbitism Date: Fri, 2 Feb 2024 20:16:35 +0800 Subject: [PATCH] fix: fix divided by zero issue. --- src/Ursa/Controls/Dialog/OverlayDialogHost.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Ursa/Controls/Dialog/OverlayDialogHost.cs b/src/Ursa/Controls/Dialog/OverlayDialogHost.cs index 7b916cb..3b6f4d9 100644 --- a/src/Ursa/Controls/Dialog/OverlayDialogHost.cs +++ b/src/Ursa/Controls/Dialog/OverlayDialogHost.cs @@ -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)