我正在为 windows phone 8 开发应用程序。我的问题是我无法从应用程序栏中隐藏/显示图标按钮。有的话谁告诉我答案。
问问题
6546 次
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。
C#
ApplicationBar.IsVisible = false;
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 回答