我正在为Windows Phone 8开发一个应用程序。我的问题是我无法隐藏/显示应用程序栏中的图标按钮。如果有的话,任何人都会告诉我答案。
答案 0 :(得分:6)
我们无法访问direclty应用程序栏的可见性,所以其他方式是在您不需要时删除图标,并在需要时再次添加。
删除第一个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);
答案 1 :(得分:2)
您可以隐藏整个应用栏:
ApplicationBar.IsVisible = false
当你想要隐藏appbar时。每当您想要显示它时,将其设置为true。
否则,您可以通过以下方式隐藏单个按钮:
((ApplicationBarIconButton)ApplicationBar.Buttons[buttonIndex]).IsEnabled = false;
希望它有所帮助。
答案 2 :(得分:1)
我不清楚你的问题,你需要哪一个。所以我与大家分享一些关于applicationBar& amp; amp; amp;我知道的菜单。
从您的应用程序页面完全隐藏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&amp;的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);
添加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);