diff --git a/Source/Xamarin/Prism.Forms/Services/Dialogs/DialogService.cs b/Source/Xamarin/Prism.Forms/Services/Dialogs/DialogService.cs index f9134f248..479b80d2f 100644 --- a/Source/Xamarin/Prism.Forms/Services/Dialogs/DialogService.cs +++ b/Source/Xamarin/Prism.Forms/Services/Dialogs/DialogService.cs @@ -208,6 +208,8 @@ private ContentPage GetCurrentPage(Page page = null) case MasterDetailPage mdp: mdp.IsPresented = false; return GetCurrentPage(mdp.Detail); + case Shell shell: + return GetCurrentPage((shell.CurrentItem.CurrentItem as IShellSectionController).PresentedPage); default: // If we get some random Page Type if(page != null)