C# Xamarin表单弹出菜单未显示

C# Xamarin表单弹出菜单未显示,c#,xaml,xamarin,xamarin.forms,flyout,C#,Xaml,Xamarin,Xamarin.forms,Flyout,这是我第一次尝试在Xamarin表单中实现弹出菜单。我先创建了一个空白页,然后按照文档进行操作,但由于某种原因,菜单没有显示出来。如果您想知道,选项卡栏将动态添加,这就是为什么它是空的。有什么问题吗?提前谢谢 <?xml version="1.0" encoding="utf-8" ?> <Shell xmlns="http://xamarin.com/schemas/2014/forms"

这是我第一次尝试在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导航(new MainPage())导航到它,这导致了问题。因此,解决方案是将其更改为MainPage=new MainPage()

您没有为您的任何应用程序定义标题或图标属性FlyoutItem@Jason它们是按程序设置的