如何在按钮/图标单击上以xamarin形式显示导航抽屉

时间:2016-09-27 17:19:49

标签: xamarin.forms navigation-drawer

我正在尝试为我的应用中的网页创建导航抽屉。我能够使用MasterDetailPage并在滑动时获得侧栏。如何在按钮单击或项目单击详细信息页面上显示侧栏?任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:2)

使用MasterDetailPage的IsPresented属性以编程方式显示母版页

答案 1 :(得分:0)

您可以参考MasterDetailPage的Xamarin.Forms示例 https://github.com/xamarin/xamarin-forms-samples/tree/master/Navigation/MasterDetailPage

如果单击导航抽屉上的某个项目,使用以下命令可以显示新的详细信息页面。

Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType));

public MainPage ()
    {
        InitializeComponent ();

        masterPage.ListView.ItemSelected += OnItemSelected;

        if (Device.OS == TargetPlatform.Windows) {
            Master.Icon = "swap.png";
        }
    }

    void OnItemSelected (object sender, SelectedItemChangedEventArgs e)
    {
        var item = e.SelectedItem as MasterPageItem;
        if (item != null) {
            Detail = new NavigationPage ((Page)Activator.CreateInstance (item.TargetType));
            masterPage.ListView.SelectedItem = null;
            IsPresented = false;
        }
    }