Displayalertではできないので、DependencyServiceで、画面をロックするようなダイアログを表示する処理をプラットフォーム毎に自分で書くことになります。ただ、少々面倒なので、Acr.UserDialogsというライブラリを利用してみてはいかがでしょうか?以下のようにすれば、画面をロックしたダイアログを表示することができます。
C#
1await UserDialogs.Instance.ConfirmAsync($"選択された{data.ItemName}を取り消しをしますか?", "商品の取り消し", "はい", "いいえ");
ダイアログの背景の色を変えるには、Androidであれば、Androidプロジェクトにあるstyles.xml
を以下のように設定すればできます。(これは、Displayalertでも同じです)
xml
1<resources>
2 <style name="MainTheme" parent="MainTheme.Base">
3 </style>
4 <!-- Base theme applied no matter what API -->
5 <style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
6 ...
7 <item name="alertDialogTheme">@style/MyAlertDialogStyle</item>
8 </style>
9 <style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog">
10 <item name="android:background">#FF0000</item>
11 </style>
12</resources>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。