那么,我的问题是什么?我有一个 popup
,当我打开它时,我想在我的 Windows Phone 应用程序中禁用当前页面。所以我做了这个 this.IsEnabled = false;
但我的 ApplicationBar
仍然可用。我当然会尝试:
ApplicationBar.IsMenuEnabled = false;
我的下一个想法是做这样的事情:
for (int i = 0; i < ApplicationBar.MenuItems.Count; i++)
{
((ApplicationBarMenuItem)ApplicationBar.Buttons[i]).IsEnabled = false;
}
还是没有结果。我敢肯定之前有人这样做过,你能告诉我怎么做吗?
最佳答案
应用程序栏由 Buttons 集合和 MenuItems 集合组成。对于你的例子,你会想尝试类似的东西
foreach (var button in ApplicationBar.Buttons)
{
((ApplicationBarIconButton) button).IsEnabled = false; // disables the button
}
ApplicationBar.IsMenuEnabled = false; // this will prevent menu from opening
如果这不起作用,您是否考虑过隐藏应用栏?
ApplicationBar.IsVisible = false;
关于c# - Windows Phone 禁用应用程序栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12748647/