같은 몇 가지 패키지를 사용하여 자신의 "popupAlert"를 생성하는 것이 좋습니다. 그것은 말하자면 말하자면 "경고"가 아니며, 기술적으로 나는 새로운 탐색 뷰를 스택에 띄우고 있습니다. 그것은 당신의 요구에 잘 어울릴 수 있습니다.
public class FormHelpers
{
public static async Task FormattedPoppup(INavigation navigation, string message)
{
var lblTitle = new Label { Text = "Alert", HorizontalOptions = LayoutOptions.Center, FontAttributes = FontAttributes.Bold };
var lblMessage = new Label { Text = message };
var btnOk = new Button
{
Text = "Ok",
WidthRequest = 100,
BackgroundColor = Color.FromRgb(0.8, 0.8, 0.8),
};
btnOk.Clicked += async (s, e) =>
{
// close page
await navigation.PopModalAsync();
};
var layout = new StackLayout
{
Padding = new Thickness(0, 40, 0, 0),
VerticalOptions = LayoutOptions.StartAndExpand,
HorizontalOptions = LayoutOptions.CenterAndExpand,
Orientation = StackOrientation.Vertical,
Children = { lblTitle, lblMessage, btnOk },
};
var page = new ContentPage();
page.Content = layout;
await navigation.PushModalAsync(page);
}
}
예 :
내가 확인하지 않고 함께/다양한 팝업을 처리하는 내 PCL 프로젝트의 FormHelpers 클래스가/여기에 만들 수 내 일반적인 형식의 경고 팝업 등등 버튼과 서식있는 텍스트 취소 나는이 글에서이 아이디어를 가지고
private async void button_Test_Clicked(object sender, EventArgs e)
{
await FormHelpers.FormattedPoppup(this.Navigation, "Some alert displayed here");
}
, 다른 목적을 위해 여러 가지 버전/변경이 : 버튼에서 호출하면 폼보기를 클릭
을
https://forums.xamarin.com/discussion/35838/how-to-do-a-simple-inputbox-dialog