那么,我的问题是什么?我有一个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 手机禁用应用程序栏按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12748647/

10-11 01:00