The FrameworkElement properties exposed by our application bar buttons are an unwanted side effect of a functionality that many users requested. They wanted to be able to set bindings on the properties of the app bar buttons. So we made the app bar info buttons to inherit from FrameworkElement. Now the bindings work as expected but the all the properties irrelevant to app bar do not work.
For example if you create a reference to the ApplicationBarIconButton class (the native app bar button) you will notice that it does not have a Visibility property. The window app bar info does not restrict what the native app bar does. So if you try to create your UI with the native app bar, you will still be unable to hide it like this. You will have to remove the button if it is to disappear completely. You can only disable the button with its IsEnabled property.
Thank you for understanding.
DevCraft Q1'14 is here! Watch the online conference to see how this release solves your top-5 .NET challenges. Watch on demand now.