Xamarin表单想要禁用标签栏的按钮

时间:2017-08-07 13:38:26

标签: xamarin xamarin.ios xamarin.forms

我正在使用Xamarin Forms上的应用程序。我有一个标签页,我想禁用我在该标签栏中单击的按钮/图标。因为在我的选项卡页面中我有一些导航页面我不希望他们单击​​选项卡页面的图标返回(在导航页面中导航回来)。

由于

1 个答案:

答案 0 :(得分:0)

如果您想完全删除后退按钮,可以在页面的XAML中设置NavigationPage.HasBackButton="False"

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             NavigationPage.HasBackButton="False"
             Title="Your Page">
</ContentPage>

您还可以将此设置为可应用于添加样式的任何页面的全局样式。

在App.xaml中:

<Application.Resources>
    <ResourceDictionary>
         <Style x:Key="noBackButton" TargetType="ContentPage">
             <Setter Property="NavigationPage.HasBackButton" Value="False" />
         </Style>
    </ResourceDictionary>
</Application.Resources>

然后将样式添加到您的ContentPage:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             Style="{StaticResource noBackButton}"
             Title="Your Page">
</ContentPage>