在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());