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>
您可以参考以下示例: