代码之家  ›  专栏  ›  技术社区  ›  Alex

在屏幕旋转时隐藏状态栏

  •  1
  • Alex  · 技术社区  · 9 年前

    是否可以在中隐藏屏幕旋转事件上的状态栏 Windows Phone 8.1 ?

    1 回复  |  直到 9 年前
        1
  •  1
  •   Kristian Vukusic    9 年前

    以下代码显示上的状态栏 Portrait 方向,并将其隐藏 Landscape 方向

    首先,您需要订阅 ApplicationView.VisibleBoundsChanged 事件例如,您可以在 App.xaml.cs 构造函数:

    ApplicationView.GetForCurrentView().VisibleBoundsChanged += OnVisibleBoundsChanged;
    

    使用 StatusBar.GetForCurrentView() 例子

    OnVisibleBounds已更改 方法:

    private async void OnVisibleBoundsChanged(ApplicationView sender, object args)
    {
        var currentView = ApplicationView.GetForCurrentView();
        if (currentView.Orientation == ApplicationViewOrientation.Portrait)
        {
            await StatusBar.GetForCurrentView().ShowAsync();
        }
        else if (currentView.Orientation == ApplicationViewOrientation.Landscape)
        {
            await StatusBar.GetForCurrentView().HideAsync();
        }
    }