【问题标题】:Hide ToolBar in Landscape mode Xamarin.Forms在横向模式下隐藏工具栏 Xamarin.Forms
【发布时间】:2018-03-04 20:39:50
【问题描述】:

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

【问题讨论】:

    标签: xamarin.forms xamarin.android


    【解决方案1】:

    实现设备定向逻辑(使用插件,例如: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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 2012-06-05
      • 2016-01-26
      • 1970-01-01
      相关资源
      最近更新 更多