Una soluzione comune che ho usato è quello utilizzato per risolvere questo è quello di creare uno stackLayout con tutta la forma dentro e inserirla bambini della pagina che si sta utilizzando, ad esempio:
PopupPage popUp; //This will be the layout of the form
Page : ContentPage {
var gird = new Gird();
popUp = PopupPage();
popUp.IsVisible = false;
var mainContainer = new StackLayout();
mainContainer.Children.Add(All you UI stuff..);
var btn = new Button();
btn.Clicked += OnButtonClicked;
grid.Children.Add(mainContainer,0,0);
grid.Children.Add(popUp,0,0);
}
So in order to show the popoUP you need to play with the IsVisible property, for example:
void OnButtonClicked(){
//You can center the popup using Vertical options or whatever you need
//and to resize the pop up you can do different calculations like
//popUp.Width = ScreenWidth/2 and popUp.Height = ScreenWidth/2
popUp.IsVisile = true;
}
E questo funziona per tutte le piattaforme, l'unico svantaggio è che non si avrà il layout trasparente, ma per questo si può usare:
https://github.com/gaborv/xam-forms-transparent-modal
fonte
2016-05-02 01:59:09
Grazie per l'aiuto, ma in questo caso è necessaria l'implementazione uwp. –
[Rg.Plugins.Popup] (https://github.com/rotorgames/Rg.Plugins.Popup) Prerelease (1.0.0-pre1) supporta già WinPhone e UWP. Sarei felice se accetti di partecipare al beta test. – user1658602