xamarin.form中的弹出消息框

Low*_*Mun 6 xamarin xamarin.forms

我想要做的是类似于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(便携式)设计了它

小智 0

PushModalAsync 会将页面推送到当前页面上。相反,使用同一页面在其中添加一帧。使用您想要的任何控件配置框架。1. 将框架可见性设置为 false,并在 ItemSelected 上使框架可见。或者 2. 在 ItemSelected 上动态添加框架(尚未尝试第二种方法。)。