我想要做的是类似于DisplayAlert,弹出一个显示页面,其中包含图像,内容和右上角的小关闭按钮.显示页面不应覆盖整个手机,但仅占手机用户界面的80%左右,背景仍为父页面.
我试图玩PushModalAsync和PopModalAsync,但没有运气.输出不是我的预期.
基本上,我有一个列表视图,每当从屏幕中选择项目时,它将调用popUpMethod:
list.ItemSelected += MyMethod;
Run Code Online (Sandbox Code Playgroud)
在MyMethod内部,我将调用popUpPage
async void MyMethod(object sender, SelectedItemChangedEventArgs e){
Content = await PopUpPage();
}
Run Code Online (Sandbox Code Playgroud)
这是我的PopUpPage方法
private async Task<StackLayout> PopUpPage()
{
StackLayout objPopUp = new StackLayout() { HeightRequest = 100, WidthRequest= 100, VerticalOptions = LayoutOptions.CenterAndExpand};
Label lblMessage = new Label();
lblMessage.Text = "Welcome";
objPopUp.Children.Add(lblMessage);
return objPopUp;
}
Run Code Online (Sandbox Code Playgroud)
我想在弹出页面中设置高度和宽度.然而,它仍然覆盖整个屏幕,这不是我想要的.如果需要任何充值信息,请告诉我,谢谢.
P/S:我用xamarin.Form(便携式)设计了它