MAUI 在特定页面禁用 Android 后退按钮

Sta*_*nn6 4 .net c# android xamarin.android maui

我创建了一个 dotnet MAUI 应用程序。对于某些页面,需要禁用 Android 的后退按钮。

我找到了这篇文章,但它只在主页上找到了。有什么办法可以禁用它吗?

这是页面 xaml 文件:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="UI.Pages.ScreenPlacementSelectingPage"
             Shell.NavBarIsVisible="false"
             Title="">

    <Shell.BackButtonBehavior>
        <BackButtonBehavior IsEnabled="False">
        </BackButtonBehavior>
    </Shell.BackButtonBehavior>

    <Grid x:Name="AbsolutLayout"
          VerticalOptions="Center"
          HorizontalOptions="Center"
    >
        <Image
            x:Name="UIbackground"
            Aspect="Fill"
            Source="uibackground.png"
        />

        <Grid x:Name="gridLayout"
              RowDefinitions="*,Auto,Auto,*"
              ColumnDefinitions="*,Auto,Auto,*"
        >
        </Grid>

    </Grid>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)

小智 8

如果只是禁用后退按钮,您可以覆盖OnBackButtonPressed该页面上的。

protected override bool OnBackButtonPressed()
{
    // Return true to prevent back button 
    return true;
}
Run Code Online (Sandbox Code Playgroud)