fix: make disappear animation only work on modal mask.

This commit is contained in:
rabbitism
2024-02-08 23:47:01 +08:00
parent 9a34ce2620
commit 896d22dcce

View File

@@ -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);
}
}