如何在Xamarin表单的主详细信息页面中禁用左侧菜单?

ana*_*and 4 xamarin.forms

我有masterdetail页面,里面还有菜单。在用户期间其工作正常,位于masterdetail页面上。但是,当用户从主要详细信息页面移至简单内容页面(不属于主要详细信息页面)时,如果该用户从左向右滑动,则在该内容页面上会打开菜单。如何禁用此内容页面上的左侧菜单?为什么左菜单不显示在主详细信息页面中,却在简单内容页面上显示呢?

小智 5

如果您仍在寻找解决方案,可以这样做:

IsGestureEnabled = false;
Run Code Online (Sandbox Code Playgroud)

您可以继续使用

await Navigation.PushAsync(new PageWhichWontOpenTheMenu());
Run Code Online (Sandbox Code Playgroud)

要使用它,只需在OnAppearing方法上获取RootPage(MasterDetailPage),如下所示:

protected override void OnAppearing(){
        base.OnAppearing();
        (Application.Current.MainPage as RootPage).IsGestureEnabled = false;
}
Run Code Online (Sandbox Code Playgroud)

告诉我是否对您有用,干杯!