我有Xamarin.Forms项目。
我在NavigationPage中有MasterDetailPage。
我设置了MasterDetailPage的icon属性,以便应将图标设置为导航栏的左上位置。但这行不通。
public partial class App : Application
{
public App()
{
InitializeComponent();
var masterDetailpage = new MasterDetailPage {
Icon = "menuIcon.png",
Master = new Page { Title = "Sample"},
Detail = new Page()
};
MainPage = new NavigationPage(masterDetailpage);
}
}
这永远都行不通。如果我将NavigationPage作为MasterDetailPage的Detail属性,并在Master上设置图标。有用。
但是将MasterDetailPage包含在NavigationPage中而不是反之亦然非常重要。
最佳答案
解决方案是设置用于Icon
的Page
的Master
属性。
var masterDetailpage = new MasterDetailPage {
Master = new Page { Title = "Sample", Icon = "menuIcon.png"},
Detail = new NavigationPage(new Page())
};
假设您的iOS项目中的Resources文件夹下名为
menuIcon.png
的png是您想要的汉堡包图标。您还需要在NavigationPage
周围使用Detail
,因为Icon
显示在导航栏区域中。