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