WP8应用程序栏隐藏在旋转变化上

时间:2014-02-26 23:25:51

标签: c# windows-phone-8 windows-phone application-bar

我在我的应用程序中有这样的代码来隐藏SystemTray,我不能为Applicationbar执行此操作。为什么?我想在旋转变化时更改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的值为null,为什么?

还有其他方法,所以我可以隐藏它在变化吗?!难道我做错了什么?因为这种方法会隐藏SystemTray

2 个答案:

答案 0 :(得分:3)

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

this.ApplicationBar.IsVisible = true;

答案 1 :(得分:0)

你试过吗?

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;
    }
}