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 上动态添加框架(尚未尝试第二种方法。)。
| 归档时间: |
|
| 查看次数: |
8338 次 |
| 最近记录: |