Windows Phone 7隐藏应用程序栏

我希望能够按一个按钮来禁用我的应用程序中的菜单栏。 如果你走的话

menubar.IsVisible = false; 

它抛出一个空引用exception。 菜单栏在XAML中声明。

任何人都知道它是否可以像这样隐藏它?

您可以在ApplicationBar上将其作为静态成员进行访问。 即

 ApplicationBar.IsVisible = true/false; 

这里有一些背景知道为什么ApplicationBar不像普通的silverlight元素那样播放。

为什么ApplicationBar对象不是FrameworkElements? – 彼得托尔的博客

没关系,我找到了。 你无法调用你给它的名字,必须使用applicationbar.isivisble = false

如果您没有在XAML中引用它,请在代码后面执行此操作:

 (ApplicationBar as ApplicationBar).IsVisible = true; 

ApplicationBar.IsVisible = false;