Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.forms 如何以编程方式将选项卡设置为不活动或不可在TabbedPage中单击_Xamarin.forms - Fatal编程技术网

Xamarin.forms 如何以编程方式将选项卡设置为不活动或不可在TabbedPage中单击

Xamarin.forms 如何以编程方式将选项卡设置为不活动或不可在TabbedPage中单击,xamarin.forms,Xamarin.forms,我有3个基于权限的选项卡 此权限基于用户级别。 如果用户级别更高,他或她可以访问3个选项卡(这意味着他或她可以单击所有选项卡) 问题: 如何以编程方式将tab3设置为暗显或不可勾选,例如用户无权访问tab3? <TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Cla

我有3个基于权限的选项卡

此权限基于用户级别。

如果用户级别更高,他或她可以访问3个选项卡(这意味着他或她可以单击所有选项卡)

问题:

如何以编程方式将tab3设置为暗显或不可勾选,例如用户无权访问tab3?

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            x:Class="myApp.View.MainPage2">

    <ContentPage Title ="Tab1" Icon="itemIcon1" WidthRequest="200" BackgroundColor="White">

        <ContentPage.Content>

            <StackLayout VerticalOptions="Center" HorizontalOptions="Center">

                <Label Text="Welcome, Test1"> </Label>

            </StackLayout>

        </ContentPage.Content>
    </ContentPage>

    <ContentPage Title ="Tab2" Icon="itemIcon2" WidthRequest="200" BackgroundColor="White">

        <ContentPage.Content>

            <StackLayout VerticalOptions="Center" HorizontalOptions="Center">

                <Label Text="Welcome, Test2">  </Label>

            </StackLayout>

        </ContentPage.Content>
    </ContentPage>


    <ContentPage Title ="Tab3" Icon="itemIcon3" WidthRequest="200">

        <ContentPage.Content>

            <StackLayout VerticalOptions="Center" HorizontalOptions="Center">
                <Label Text="Welcome, Test3"> </Label>
            </StackLayout>

        </ContentPage.Content>
    </ContentPage>
</TabbedPage>


谢谢

我不认为你可以,至少在iOS上不行。如果你愿意,苹果的审查程序可能会失败,因为他们认为它不方便用户使用。我认为你应该想办法解决这个问题,让用户选择这个标签,但是让它向用户显示一些信息,用户现在不能使用它或者其他什么。根据您的使用情况。好的建议,我如何检测选项卡的点击并执行一些逻辑并通知用户他没有访问权限?谢谢并移动到其中一个选项卡。为什么不根据用户级别以不同方式填充页面?或者,为什么不让低级用户看不到标签呢?我不认为你可以,至少在iOS上不行。如果你愿意,苹果的审查程序可能会失败,因为他们认为它不方便用户使用。我认为你应该想办法解决这个问题,让用户选择这个标签,但是让它向用户显示一些信息,用户现在不能使用它或者其他什么。根据您的使用情况。好的建议,我如何检测选项卡的点击并执行一些逻辑并通知用户他没有访问权限?谢谢并移动到其中一个选项卡。为什么不根据用户级别以不同方式填充页面?或者,为什么不让较低级别的用户看不到该选项卡?