我有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中而不是反之亦然非常重要。

最佳答案

解决方案是设置用于IconPageMaster属性。

 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显示在导航栏区域中。

07-26 09:40