Monday, October 29, 2012

Windows phone disable application bar button

Windows phone disable application bar button

So, what is my problem ? I have a popup, and when i open it, i want to disable current page in my windows phone applications. so i make this this.IsEnabled = false; But my ApplicationBar is still available. Of course i try with ApplicationBar.IsMenuEnabled = false; My next idea was to do something like this:

for (int i = 0; i < ApplicationBar.MenuItems.Count; i++) { ((ApplicationBarMenuItem)ApplicationBar.Buttons[i]).IsEnabled = false; }

...and still no result. I'm sure that some is done that before, can you show me how?

Answers & Comments...

Answer: 1

Just include the using Microsoft.Phone.Shell to pickup the namespace within your .cs file and you can do the following:

ApplicationBar.Enable(); 

and

ApplicationBar.Disable(); 

According to http://new.efficientcoder.net/2010/10/windows-phone-7-quick-tip-17.html

by : Guo Hong Limhttp://stackoverflow.com/users/641123

Answer: 2

The application bar consists of a Buttons collection and MenuItems collection. For your example you would want to try something like

foreach (var button in ApplicationBar.Buttons) {     ((ApplicationBarIconButton) button).IsEnabled = false; // disables the button }  ApplicationBar.IsMenuEnabled = false; // this will prevent menu from opening 

if this isn't working, have you considered hiding the App bar?
ApplicationBar.IsVisible = false;

by : earthlinghttp://stackoverflow.com/users/75836

Answer: 3

Unfortunately, according to this post there is a bug which means that setting the IsEnabled property of an ApplicationBarMenuItem does not get honoured until the menu is closed and re-opened.

by : user1782483http://stackoverflow.com/users/1782483




No comments:

Post a Comment

Send us your comment related to the topic mentioned on the blog