2015-12-16 1 views
3

Я новичок в Xamarin.Forms и придерживался ситуации, когда я хочу создать всплывающее окно с моими контрольными данными.Как создавать пользовательские всплывающие окна в форматах Xamarin

Как открыть и создать пользовательское диалоговое окно/всплывающее окно с использованием Xamarin.Forms?

Любой пример кода будет оценен по достоинству?

Заранее благодарен!

enter image description here

+0

Использование Алессандро Caliaro ответить ниже, как мы сделали все всплывающие окна в нашем приложении. Если вы застряли или вам нужны некоторые примеры, дайте мне знать. – hvaughan3

ответ

3

То, что я использовал это 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/

Смежные вопросы