のようないくつかのパッケージを使用して、独自の「popupAlert」を作成することをお勧めします。技術的には、新しいナビゲーションビューをスタックにポップしているだけでは、「アラート」ではありません。あなたのニーズにうまく合っているかもしれません。
私はここで/ OKなし/キャンセルボタンや書式付きテキストなど様々なポップアップを扱う私のPCLプロジェクトにFormHelpersクラスを持っているが、あなたは上で構築することができ、私の一般的なフォーマットされた警告ポップアップです:
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);
}
}
例私はこのポストからこのアイデアを得た
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