如何在Windows Phone 8中的某些数据透视表页面上隐藏应用程序栏

Dev*_*ter 5 c# xaml nullreferenceexception application-bar windows-phone-8

我认为这有一个微不足道的答案,但我没有得到它.基本上我有一个Windows Phone 8应用程序,其中包含一个Pivot和应用程序栏.我希望在导航到Pivot中的某个页面时隐藏应用程序栏.

我所做的是在Pivot_SelectionChanged事件中添加以下代码:

AppBar.IsVisible = !((((Pivot)sender).SelectedIndex) == 2);
Run Code Online (Sandbox Code Playgroud)

因此,当显示第3页时,应用程序栏将被隐藏,并且应在第3页导航离开时显示.但是,当我运行应用程序时,我得到了AppBar的NullReference错误.

我试着把它放进去Dispatcher.BeginInvoke:

Dispatcher.BeginInvoke(() => {    
      AppBar.IsVisible = !((((Pivot)sender).SelectedIndex) == 2);
});
Run Code Online (Sandbox Code Playgroud)

它适用于前几次滑动,但是在第三页上导致NullReference异常.

我完全走错了轨道还是有更简单的方法来做到这一点?

and*_*ubi 9

不要使用您给出的名称ApplicationBar,而是使用页面的ApplicationBar属性:

ApplicationBar.IsVisible = !((((Pivot)sender).SelectedIndex) == 2);
Run Code Online (Sandbox Code Playgroud)

即用ApplicationBar替换AppBar