То, что я использовал это StackLayout (или любой другой макет) в сетке (или даже абсолютной макета), это основная сетка будет иметь 2-х детей. IsVisible свойство макета всплывающего будет установлено в ложь, и, когда это необходимо, то IsVisible свойство будет установлено верно, и это будет казаться, что-то вроде этого:
Grid mainGrid = new Grid{};
mainGrid.Children.Add(mainLayout,0,0);
mainGrid.Children.Add(popUpLayout,0,0);
Content = mainGrid;
если то, что вы хотите, отличающееся то пользовательский рендеринга будет таким. Вот некоторые полезные ссылки:
http://blog.ostebaronen.dk/2013/02/using-dialogs-in-mono-for-android.html
https://forums.xamarin.com/discussion/30456/xamarin-forms-control-into-a-native-custom-dialog-android
Есть разного рода вещи, чтобы достичь этого, но я буду говорить играть с макетами, так как он будет работать на всех 3-х платформы.
Фрейм будет полезно также: https://developer.xamarin.com/api/type/Xamarin.Forms.Frame/
Использование Алессандро Caliaro ответить ниже, как мы сделали все всплывающие окна в нашем приложении. Если вы застряли или вам нужны некоторые примеры, дайте мне знать. – hvaughan3