NavigationPage.SetHasBackButton=false在Win10(.NET7)MAUI中无效求助
解决MAUI Shell导航下返回按钮无法隐藏的问题
问题根源
你用的是AppShell导航体系,而NavigationPage.HasBackButton是针对传统NavigationPage包裹的页面设计的,对Shell导航下的页面不生效,这就是设置后没效果的原因。
有效解决方法
方法1:在页面代码隐藏中设置
打开AutrePage.xaml.cs,在构造函数里添加Shell返回按钮行为配置:
public AutrePage() { InitializeComponent(); // 隐藏返回按钮 Shell.SetBackButtonBehavior(this, new BackButtonBehavior { IsVisible = false }); }
方法2:在XAML中直接配置
修改AutrePage.xaml,添加Shell.BackButtonBehavior标签:
<?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="MauiAppTestNoBackButton.AutrePage" Title="AutrePage"> <!-- 配置隐藏返回按钮 --> <Shell.BackButtonBehavior> <BackButtonBehavior IsVisible="False" /> </Shell.BackButtonBehavior> <!-- 你的页面内容 --> </ContentPage>
额外说明
如果需要在多个页面统一控制,也可以在AppShell的XAML中定义全局的BackButtonBehavior再给页面引用;但针对单个页面单独设置通常更灵活。
内容的提问来源于stack exchange,提问作者DRist
相关产品推荐
相关产品推荐

