1

我正在为 windows phone 8 开发应用程序。我的问题是我无法从应用程序栏中隐藏/显示图标按钮。有的话谁告诉我答案。

4

3 回答 3

6

我们无法直接访问应用程序栏的可见性属性,因此其他方式是在不需要时删除图标,并在需要时重新添加。

要删除第一个 appicon,

ApplicationBar.Buttons.RemoveAt(0);

添加,

ApplicationBarIconButton b = new ApplicationBarIconButton();
b.Text = i.ToString();
b.IconUri = new Uri("/Images/icon1.png", UriKind.Relative);
ApplicationBar.Buttons.Add(b);
于 2013-09-04T12:32:58.450 回答
2

您可以隐藏整个应用程序栏:

ApplicationBar.IsVisible = false

当你想隐藏应用栏时。每当您想显示它时,将其设置为 true。

否则,您可以通过以下方式隐藏单个按钮:

((ApplicationBarIconButton)ApplicationBar.Buttons[buttonIndex]).IsEnabled = false;

希望能帮助到你。

于 2014-04-07T10:06:47.803 回答
1

我不清楚你的问题,你需要哪一个。因此,我与您分享一些我知道的关于 applicationBar 和 Menu 的选项。

  • 从您的应用程序页面中完全隐藏 appBar。

    1. C#

      ApplicationBar.IsVisible = false;
      
    2. XAML

      <shell:ApplicationBar IsVisible = false; />
      
  • 如果想最小化applicationBar

    ApplicationBar.Mode = ApplicationBarMode.Minimized;  // to minimize
    ApplicationBar.Mode = ApplicationBarMode.Default;    //to get normal view
    
  • 对于禁用

    ApplicationBarIconButton _timerAppBarIconBtn;
    _timerAppBarIconBtn.IsEnabled = false;
    
  • 竞争删除 ApplicationBar 和 MenuItems

        for (int i = ApplicationBar.Buttons.Count - 1; i >= 0; i--)
            ApplicationBar.Buttons.RemoveAt(i);
    
        for (int i = ApplicationBar.MenuItems.Count - 1; i >= 0; i--)
            ApplicationBar.MenuItems.RemoveAt(i); 
    
  • 添加应用程序栏

    ApplicationBarIconButton _timerAppBarIconBtn;
    _timerAppBarIconBtn = new ApplicationBarIconButton
    {
        IconUri = new Uri("/Assets/AppBar/timer.png", UriKind.Relative),
        Text = "timer"
     };
     _timerAppBarIconBtn.Click += (s, v) => MaintainTimer(); //call a method
     ApplicationBar.Buttons.Add(_rotateAppBarIconBtn);
    
于 2015-11-03T04:46:32.607 回答