微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin 表单弹出菜单未显示

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?