如何在Xamarin表单中创建自定义弹出窗口

时间:2015-12-16 13:48:28

标签: xamarin xamarin.forms

我是Xamarin.Forms的新手,并且遇到了我想要创建一个带有控件详细信息的弹出框的情况。

如何使用Xamarin.Forms打开并创建自定义对话框/弹出窗口?

任何示例代码都会受到赞赏吗?

提前致谢!

enter image description here

1 个答案:

答案 0 :(得分:3)

我使用的是网格内的StackLayout(或任何布局)(甚至是绝对布局),这个主网格将有2个子节点。弹出布局的IsVisible属性将设置为false,当需要时,IsVisible属性将设置为true,它将出现,如下所示:

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/