新手在这里。我记得在Win10中,有一个PopUp UI,它可以包含许多控件,比如下拉框,DatePciker等等。这个PopUp可以在Xaml中构建。
弹出包含其他控件,如DateTime Picker,下拉列表
我正在开发平板电脑应用程序。 可以在Xamarin表单中使用这样的PopUp,其中包含下拉列表,DatePicker,时间选择器?建议做这样复杂的用户界面?它会在Android和iOS中造成问题吗?
问题:如何在XAML
so ,I can use a button to open or close it.
var button = new Button {Text = "Show Popup"};
button.Clicked += (s, e) => popup.Show();
更新
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.View.PopUpDemo"
Title="PopUp Demo"
Icon="itemIcon3">
<Grid>
<Grid>
<!--Your Page xaml-->
<Button x:Name="btnPopUp" Click="ShowPopUp"/>
</Grid>
<Grid HorizontalOptions="Fill" BackgroundColor="##60000000" IsVisible="{Binding GridVisibility}">
<Grid VerticalOptions="CenterAndExpand">
<Grid.ColumnDefinitions>
<ColumnDefinition Width=".5*"/>
<ColumnDefinition Width="9*"/>
<ColumnDefinition Width=".5*"/>
</Grid.ColumnDefinitions>
<Frame Grid.Column="1" Padding="0" HasShadow="True" OutlineColor="#e6e6e6">
<Grid BackgroundColor="White" RowSpacing="0" ColumnSpacing="0">
<!--content for popup-->
</Grid>
</Frame>
</Grid>
</Grid>
</Grid>
</ContentPage>
创建弹出我想知道:
我使用的是正常ContentPage。
1)其中,我把你的MarkUp <网格>,我删除<ContentPage.Content>。它是否正确?
2)Frame是PopUp吗?
3)在btnPopUp中使用什么代码来显示PopUp?
谢谢
请参阅我的更新。希望你能引导我首先使用你的方法。我想在用户单击按钮时在同一页面上显示弹出窗口。 – MilkBottle
这两种方法都会让您在同一页面弹出。在使用第二种方法时,您需要编写XAML以便仅弹出一次,并且您可以从任何页面调用它,它将显示为弹出式窗口。你可以尝试任何方法。如果你卡住了,请让我知道。 – Renjith
我坚持如何在我的更新和我的问题上面调用弹出窗口。你能告诉我步骤吗?谢谢 – MilkBottle