问题描述
如标题中所述,我希望在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());
}
,
如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());