Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/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 Shell弹出项_Shell_Xamarin.forms_Flyout - Fatal编程技术网

Xamarin Forms Shell弹出项

Xamarin Forms Shell弹出项,shell,xamarin.forms,flyout,Shell,Xamarin.forms,Flyout,我想让我的应用程序有三个弹出式菜单选项,如下所示: 配置 收集数据 关于 当用户选择“配置”弹出菜单选项时,我希望底部有一组两个选项卡,其中 网络配置---数据配置 我只希望在选择“配置”弹出菜单选项时底部选项卡可见。有没有办法在Xaml中实现这一点,还是需要在代码中手动显示和隐藏底部选项卡?是的,可以在Xaml中实现。您可以在每个弹出项中定义不同的网络外壳内容 使用Shell模板创建新项目,然后将这些代码添加到config Shell: <Shell.FlyoutHeader>

我想让我的应用程序有三个弹出式菜单选项,如下所示:

配置

收集数据

关于

当用户选择“配置”弹出菜单选项时,我希望底部有一组两个选项卡,其中

网络配置---数据配置


我只希望在选择“配置”弹出菜单选项时底部选项卡可见。有没有办法在Xaml中实现这一点,还是需要在代码中手动显示和隐藏底部选项卡?

是的,可以在Xaml中实现。您可以在每个弹出项中定义不同的网络外壳内容

使用Shell模板创建新项目,然后将这些代码添加到config Shell:

 <Shell.FlyoutHeader>
        <Grid BackgroundColor="Black">
            <Label Text="Test"
               TextColor="White"
               FontAttributes="Bold"
               HorizontalTextAlignment="Center"
               VerticalTextAlignment="Center" />
        </Grid>
    </Shell.FlyoutHeader>

    <FlyoutItem Title="Configuration"
                >
        <ShellContent Title="Network Configuration">
            <views:NetworkConfiguration />
            </ShellContent>

        <ShellContent Title="Data Configuration">
            <views:DataConfiguration />
        </ShellContent>


    </FlyoutItem>

    <FlyoutItem Title="Collect Data"
                >
        <Tab>
            <ShellContent Title="Configuration"
                          ContentTemplate="{DataTemplate views:Page2}" />
            <ShellContent Title="Collect Data"
                          ContentTemplate="{DataTemplate views:Page3}" />
        </Tab>
    </FlyoutItem>


    <FlyoutItem Title="About">

        <ShellContent ContentTemplate="{DataTemplate views:AboutPage}" />

    </FlyoutItem>
您可以参考以下示例: