Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Menu xamarin:获取MasterDetailPage的菜单项_Menu_Xamarin - Fatal编程技术网

Menu xamarin:获取MasterDetailPage的菜单项

Menu xamarin:获取MasterDetailPage的菜单项,menu,xamarin,Menu,Xamarin,在左上角我有一个后退图标,但我想在那里有一个菜单图标。 我正在使用xamarin表单,并使用MasterDetailPage作为我的菜单。 // hide app icon in Android action/nav bar ActionBar.SetIcon(app_name.Resource.Color.transparent); 这是我的代码: static MasterDetailPage MDPage; public static Page GetMainPage(


在左上角我有一个后退图标,但我想在那里有一个菜单图标。
我正在使用xamarin表单,并使用MasterDetailPage作为我的菜单。

// hide app icon in Android action/nav bar
ActionBar.SetIcon(app_name.Resource.Color.transparent);
这是我的代码:

 static MasterDetailPage MDPage;

    public static Page GetMainPage()
    {
        MDPage = new MasterDetailPage {
            Master = new ContentPage {
                Title = "Master",
                Icon = Device.OS == TargetPlatform.iOS ? "menu.png" : null,
                Content = new StackLayout {
                    Children = { MenuLink("A"), MenuLink("B"), MenuLink("C") }
                },
            },
            Detail = new NavigationPage(CreateContentPage("A")),
        };
        MDPage.IsPresentedChanged += (sender, e) => Console.WriteLine(DateTime.Now + ": " + MDPage.IsPresented);
        return MDPage;
    }

    static Button MenuLink(string name)
    {
        return new Button {
            Text = name,
            Command = new Command(o => {
                MDPage.Detail = new NavigationPage(CreateContentPage(name));
                MDPage.IsPresented = false;
            }),
        };
    }

    static Button Link(string name)
    {
        return new Button {
            Text = name,
            Command = new Command(o => MDPage.Detail.Navigation.PushAsync(CreateContentPage(name))),
        };
    }

    static ContentPage CreateContentPage(string text)
    {
        return new ContentPage { Title = text, Content = Link(text + ".sub") };
    }
}
// hide app icon in Android action/nav bar
ActionBar.SetIcon(app_name.Resource.Color.transparent);


塔克斯

您正在为iOS设置一个菜单图标,而不是Android-您需要为两个平台指定一个菜单图标,或者只为两个平台使用相同的图标

Icon = Device.OS == TargetPlatform.iOS ? "menu.png" : null,
// hide app icon in Android action/nav bar
ActionBar.SetIcon(app_name.Resource.Color.transparent);
要隐藏Android应用程序图标,请在
main活动的
FinishedLaunching

// hide app icon in Android action/nav bar
ActionBar.SetIcon(app_name.Resource.Color.transparent);

在android中自定义应用程序主题。要删除应用程序图标,必须在style.xml中进行更改

// hide app icon in Android action/nav bar
ActionBar.SetIcon(app_name.Resource.Color.transparent);