From 896d22dccef22a69bf8607b69930a1965c13fc2d Mon Sep 17 00:00:00 2001 From: rabbitism Date: Thu, 8 Feb 2024 23:47:01 +0800 Subject: [PATCH] fix: make disappear animation only work on modal mask. --- src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs b/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs index ddb3342..909eb36 100644 --- a/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs +++ b/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs @@ -116,12 +116,13 @@ public partial class OverlayDialogHost if (layer.Mask is not null) { - await _maskDisappearAnimation.RunAsync(layer.Mask); Children.Remove(layer.Mask); + if (layer.Modal) { _modalCount--; HasModal = _modalCount > 0; + await _maskDisappearAnimation.RunAsync(layer.Mask); } }