Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 960
Swift Sharp Avatar asked Dec 01 '22 22:12

Swift Sharp


2 Answers

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;

like image 188
earthling Avatar answered Dec 05 '22 10:12

earthling


How about this

((ApplicationBarIconButton)this.ApplicationBar.Buttons[1]).IsEnabled = true;

Where [1] is the index of the button you want to enable/disable

I know for a fact this works as I have code that uses it in a Windows Phone 8 app

Can you post some code for us to see please

like image 45
djack109 Avatar answered Dec 05 '22 09:12

djack109