在横向模式下隐藏ToolBar Xamarin.Forms

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在横向模式下隐藏ToolBar Xamarin.Forms相关的知识,希望对你有一定的参考价值。

我有一个MasterPage,我想在横向模式中隐藏ToolBar,但是能够与MasterDetailPage进行交互。我在Google日历中看到了这个:enter image description here

enter image description here

答案

实现设备定位逻辑(使用插件,例如:https://github.com/aliozgur/Xamarin.Plugins/tree/master/DeviceOrientation或自己使用依赖服务实现),然后:

protected override void OnAppearing()
{
    base.OnAppearing();

    _RotatePage();

    SizeChanged += _SizeChanged;
}

protected override void OnDisappearing()
{
    SizeChanged -= _SizeChanged;

    base.OnDisappearing();
}

private void _SizeChanged(object sender, EventArgs e)
{
    var svc = DependencyService.Get<IDeviceOrientationService>();
    var orientation = svc.GetOrientation();

    NavigationPage.SetHasNavigationBar(this, orientation == DeviceOrientation.Portrait);
}

以上是关于在横向模式下隐藏ToolBar Xamarin.Forms的主要内容,如果未能解决你的问题,请参考以下文章

ionic 5 - 键盘在横向模式下隐藏输入和页面内容

Android 工具栏:横向模式下的小标题文本

UISplitViewController 在横向模式下出现纵向

在 iPad 横向模式 UISplitViewController iOS 上隐藏主视图

在Swift ios中方向更改为横向模式时隐藏底部表格视图

Bootstrap 隐藏纵向但显示横向