ログイン画面のダイアログをどのように表示しているのかはわかりませんが、以前の質問から察するに、AiForms.Dialogsを利用しているのでしょうか?そうであれば、これは戻るボタンの制御には対応していなさそうです。
なので、代わりにRg.Plugins.Popupを利用してみてはいかがでしょうか?これなら、戻るボタンを無効にすることができます。
以下に簡単な例を示します。
xaml
xaml
1<pages:PopupPage xmlns="http://xamarin.com/schemas/2014/forms"
2 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
3 xmlns:pages="clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"
4 x:Class="Sample.LoginPage">
5 <StackLayout VerticalOptions="Center" HorizontalOptions="FillAndExpand" Padding="32" >
6 <StackLayout BackgroundColor="White" Padding="16">
7 <Entry Placeholder="ユーザー名" />
8 <Entry Placeholder="パスワード" />
9 <Button Text="ログイン" Clicked="OnClick"/>
10 </StackLayout>
11 </StackLayout>
12</pages:PopupPage>
C#
C#
1public partial class LoginPage : PopupPage
2{
3 public LoginPage()
4 {
5 InitializeComponent();
6 }
7
8 private void OnClick(object sender, EventArgs e)
9 {
10 // 閉じる
11 PopupNavigation.Instance.PopAsync();
12 }
13
14 protected override bool OnBackButtonPressed()
15 {
16 // trueで戻るボタンを無効
17 return true;
18 }
19
20 protected override bool OnBackgroundClicked()
21 {
22 // falseでバックグラウンドのタップでのキャンセルを無効
23 return false;
24 }
25}
表示する方法
C#
1PopupNavigation.Instance.PushAsync(new LoginPage());
初期設定も忘れないようにしてください