WP8 应用程序栏在旋转更改时隐藏



>我的应用程序中有这种代码来隐藏系统托盘,我不能对应用程序栏做同样的事情。为什么?我想在旋转更改时更改 isVisible 属性。

这是代码:

private void PhoneApplicationPage_BeginLayoutChanged(object sender, OrientationChangedEventArgs e)
    {
        if (e.Orientation == PageOrientation.PortraitUp)
        {
            AppBar.IsVisible = true;
            SystemTray.IsVisible = true;
        }
        else
        {
            AppBar.IsVisible = false;
            SystemTray.IsVisible = false;
        }
    }

我将应用程序栏命名为 AppBar,但我无法更改此属性,我试图查看出了什么问题,在调试时我看到 AppBar 的值为空,为什么?

有没有其他方法,所以我可以在旋转更改时隐藏它?!我做错了什么吗?因为此方法会隐藏系统托盘

让我们好一点,说ApplicationBar是一个有趣的小生物:)您是否尝试过以这种方式在页面上访问它?

this.ApplicationBar.IsVisible = true;

你试过吗?

private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
{
    // PageOrientation.PortraitDown is never used
    if (e.Orientation == PageOrientation.PortraitUp ||
        e.Orientation == PageOrientation.Portrait) 
    {
        AppBar.IsVisible = true;
        SystemTray.IsVisible = true;
    }
    else
    {
        AppBar.IsVisible = false;
        SystemTray.IsVisible = false;
    }
}

相关内容

  • 没有找到相关文章

最新更新