如何知道如果导航抽屉是打开的Xamarin?

问题描述 投票:0回答:2

我有我的主要一个NavigationDrawer,当我按返回键(与NavigationDrawer开放)退出应用程序,我希望它只是关闭NavigationDrawer。在Java中,Android有这样的:

@Override
public void onBackPressed()
{
  if (DrawerLayout.isDrawerOpen(Gravity.START))
    DrawerLayout.closeDrawer(Gravity.START);
  else
    super.onBackPressed();
}

如何使这Xamarin.Android?

android xamarin xamarin.android
2个回答
2
投票

试试这个代码:

public override void OnBackPressed()
{
    //if (drawerLayout.IsDrawerOpen(YourNavigationView))
    if (drawerLayout.IsDrawerOpen(Android.Support.V4.View.GravityCompat.Start))
    {
        drawerLayout.CloseDrawers();
        // or
        //drawerLayout.CloseDrawer(Android.Support.V4.View.GravityCompat.Start);
        //drawerLayout.CloseDrawer(navigationView);
    }
    else
        base.OnBackPressed();
}

0
投票

只是委托这样的方法:

drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawerLayoutID);
drawerLayout.DrawerOpened += delegate
{
   //code when drawer is opened!
};
© www.soinside.com 2019 - 2024. All rights reserved.