>我的应用程序中有这种代码来隐藏系统托盘,我不能对应用程序栏做同样的事情。为什么?我想在旋转更改时更改 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;
}
}