如何在windows phone 8应用程序的应用程序栏中隐藏/显示图标按钮

本文关键字:应用程序 隐藏 显示 显示图 按钮 图标 windows phone | 更新日期: 2023-09-27 18:30:09

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

如何在windows phone 8应用程序的应用程序栏中隐藏/显示图标按钮

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

删除第一个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);

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

ApplicationBar.IsVisible = false

当你想隐藏应用程序栏时。只要你想显示它,就把它设置为true。

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

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

希望能有所帮助。

我不清楚你的问题,你需要哪个。所以我给大家分享一些关于applicationBar&我知道的菜单。

  • 在应用程序页面中完全隐藏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&菜单项

        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); 
    
  • 添加ApplicationBar

    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);