如何解决Xamarin 表单弹出菜单未显示
这是我第一次尝试在 Xamarin 表单中实现弹出菜单。我首先创建了一个空白页面并按照文档进行操作,但由于某种原因菜单没有显示。如果您想知道将动态添加选项卡栏,这就是它为空的原因。可能是什么问题?提前致谢。
<?xml version="1.0" encoding="utf-8" ?>
<Shell xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Bufib.Tools"
xmlns:views="clr-namespace:Bufib.Views.FlyoutPages"
x:Class="Bufib.MainPage">
<Shell.toolbaritems>
<ToolbarItem x:Name="audioOptn" IconImageSource="{local:ImageResource Bufib.logos.audio.png}" />
</Shell.toolbaritems>
<!-- NAVIGATION -->
<Shell.FlyoutHeader>
<StackLayout Padding="10">
<Label x:Name="flyoutHeaderLbl" Text="Bufib" FontSize="Header" />
</StackLayout>
</Shell.FlyoutHeader>
<FlyoutItem x:Name="syllabusPage" >
<Tab>
<ShellContent Route="SyllabusPage" ContentTemplate="{DataTemplate views:SyllabusPage}" />
</Tab>
</FlyoutItem>
<FlyoutItem x:Name="historyPage">
<Tab>
<ShellContent Route="HistoryPage" ContentTemplate="{DataTemplate views:HistoryPage}" />
</Tab>
</FlyoutItem>
<FlyoutItem x:Name="managePage">
<Tab>
<ShellContent Route="ManagePage" ContentTemplate="{DataTemplate views:ManagePage}" />
</Tab>
</FlyoutItem>
<FlyoutItem x:Name="errorPage">
<Tab>
<ShellContent Route="ErrorPage" ContentTemplate="{DataTemplate views:ErrorPage}" />
</Tab>
</FlyoutItem>
<FlyoutItem x:Name="aboutPage">
<Tab>
<ShellContent Route="AboutPage" ContentTemplate="{DataTemplate views:AboutPage}" />
</Tab>
</FlyoutItem>
<FlyoutItem x:Name="callUsPage">
<Tab>
<ShellContent Route="CallUsPage" ContentTemplate="{DataTemplate views:CallUsPage}" />
</Tab>
</FlyoutItem>
<!-- END NAVIGATION TABS -->
<!--- TABS -->
<TabBar x:Name="tabBar"></TabBar>
<!--- END TABS -->
</Shell>
解决方法
问题在于它是一个导航页面。我使用导致问题的 MainPage = new Navigation(new MainPage()) 导航到它。所以解决方案是将其更改为 MainPage = new MainPage()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。