c# - Windows Phone 禁用应用程序栏按钮

标签 c# silverlight windows-phone-7 application-bar

那么,我的问题是什么?我有一个 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/

相关文章:

c# - 如何在 Windows Phone 键盘上获得提交按钮?

c# - C# "checked"关键字有什么用?

c# - 为什么自定义控件任务 Pane 不更新其属性?

silverlight - window 电话 : AppBar icons appearing differently on the device

silverlight - 如何在 silverlight/WP7(颜色蒙版)中更改图像的颜色?

c# - WP7 - c# - silverlight - 在页面之间传递 XML 数据

c# - 从 C# 调用 Delphi 6 DLL 会导致不同的舍入?

c# - 如何获取 webapi 对象列表?

silverlight - 是否可以知道 WP7 应用程序是否已固定?

c# - 无法在 WP7 中使用 webClient.DownloadStringCompleted?