Windows手机禁用应用程序栏按钮

Swi*_*arp 4 c# silverlight windows-phone-7 application-bar

那么,我的问题是什么?我有一个popup,当我打开它时,我想在我的Windows手机应用程序中禁用当前页面.所以我这样做this.IsEnabled = false;但是我ApplicationBar仍然可用.当然我尝试:

ApplicationBar.IsMenuEnabled = false;
Run Code Online (Sandbox Code Playgroud)

我的下一个想法是做这样的事情:

for (int i = 0; i < ApplicationBar.MenuItems.Count; i++)
{
    ((ApplicationBarMenuItem)ApplicationBar.Buttons[i]).IsEnabled = false;
}
Run Code Online (Sandbox Code Playgroud)

但仍然没有结果.我确信之前已经完成了一些,你能告诉我怎么做的吗?

ear*_*ing 14

应用程序栏由Buttons集合和MenuItems集合组成.对于你的例子,你会想尝试类似的东西

foreach (var button in ApplicationBar.Buttons)
{
    ((ApplicationBarIconButton) button).IsEnabled = false; // disables the button
}

ApplicationBar.IsMenuEnabled = false; // this will prevent menu from opening
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,您是否考虑过隐藏应用栏?
ApplicationBar.IsVisible = false;