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

在Xamarin.Forms项目中将ToolbarItems添加到MainPage.xaml.cs

如何解决在Xamarin.Forms项目中将ToolbarItems添加到MainPage.xaml.cs

标题中所述,我希望在Xamarin.Forms项目的MainPage.xaml.cs中添加一个ToolbarItem。

这是因为我想要Android应用上的操作栏。

据我所知,可以在NavigationPage上找到。

尽管进行了很多尝试,但我仍无法将主页设置为NavigationPage,看来它不允许我将其设置为ContentPage以外的任何其他内容

到目前为止,我可以找到关于此主题的最佳信息:

xamarin.forms not showing ToolbarItem

但这不能回答我的问题,因为它与App.xaml.cs而不是MainPage.xaml.cs相关

我的项目是一个多平台Xamarin.Forms,用于使用Xamarin和Xamarin.Forms项目为IOS和Android构建应用程序应用程序。

但是目前,我只是在共享C#项目(MainPage.xaml.cs)中专注于Android。

预先感谢。

解决方法

ToolbarItems需要一个导航页面来显示它们。因此,修改导航页面包裹的MainPage:

App.xaml.cs:

  public partial class App : Application
{
    public App()
    {
        InitializeComponent();

        MainPage = new NavigationPage(new MainPage());
    }

截屏: enter image description here

,

如Wendy的回答所述,需要以下代码:

MainPage = new NavigationPage(new MainPage());

但是她忘记了提起,需要将此代码添加到App.xaml.cs而不是MainPage.xaml.cs文件中。

此文件存在于Xamarin.Forms移动应用程序的C#项目中。

您可以通过单击“ App.xaml”文件上“解决方案资源管理器”中的下拉箭头找到“ App.xaml.cs”文件来找到它。

如果找不到它,请在“解决方案资源管理器”的搜索栏中键入它。

并编辑MainPage = new MainPage();文件中的代码添加到MainPage = new NavigationPage(new MainPage());

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。