在横向模式下隐藏工具栏Xamarin.Forms

在横向模式下隐藏工具栏Xamarin.Forms,xamarin.forms,xamarin.android,Xamarin.forms,Xamarin.android,我有一个母版页,我想在横向模式下隐藏工具栏,但能够与母版页交互。我在谷歌日历上看到: 实现设备定向逻辑(例如,使用插件:或通过依赖项服务自行实现),然后: protected override void OnAppearing() { base.OnAppearing(); _旋转页面(); SizeChanged+=\u SizeChanged; } 受保护的覆盖无效OnDisappearing() { SizeChanged-=\u SizeChanged; base.OnDisappear

我有一个母版页,我想在横向模式下隐藏工具栏,但能够与母版页交互。我在谷歌日历上看到:


实现设备定向逻辑(例如,使用插件:或通过依赖项服务自行实现),然后:

protected override void OnAppearing()
{
base.OnAppearing();
_旋转页面();
SizeChanged+=\u SizeChanged;
}
受保护的覆盖无效OnDisappearing()
{
SizeChanged-=\u SizeChanged;
base.OnDisappearing();
}
private void\u SizeChanged(对象发送方,事件参数e)
{
var svc=DependencyService.Get();
var-orientation=svc.GetOrientation();
NavigationPage.SetHasNavigationBar(这个,方向==DeviceOrientation.Portrait);
}
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);
}