0

我的应用程序中有这样的代码来隐藏 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

4

2 回答 2

3

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

this.ApplicationBar.IsVisible = true;
于 2014-02-27T00:38:48.927 回答
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;
    }
}
于 2014-02-27T08:37:11.383 回答