AppBar.Hide скрывает дополнительную командную строку на Windows Phone, а не в главном AppBar. Если вы хотите, чтобы весь AppBar ушел, это не правильное свойство.
Самый простой способ - объявить AppBar на страницах, которые вы хотите показать, и оставить их на страницах, которые вам не нужны, но вы должны быть в состоянии скрыть его, отключив AppBar на страницах, которые вы не хотите этого.
Я просто изменил AppBar-commands.js файл в HTML AppBar control sample следующим образом и AppBar шкуры и показывает, как я нажимаю скрыть и показать кнопки:
// These functions are used by the scenario to show and hide elements
function doShowItems() {
document.getElementById('commandsAppBar').winControl.disabled = false;
//document.getElementById('commandsAppBar').winControl.showCommands([cmdFavorite, cmdCamera]);
document.getElementById('scenarioShowButtons').disabled = true;
document.getElementById('scenarioHideButtons').disabled = false;
}
function doHideItems() {
document.getElementById('commandsAppBar').winControl.disabled = true;
//document.getElementById('commandsAppBar').winControl.hideCommands([cmdFavorite, cmdCamera]);
document.getElementById('scenarioHideButtons').disabled = true;
document.getElementById('scenarioShowButtons').disabled = false;
}
Я также подтвердил с одной страницы навигации модель, перемещающаяся между двумя страницами. Если вы не видите, что панель скрывается и отображается, когда она отключена и включена, убедитесь, что вы вызываете код для отключения/включения панели приложений. Функция готовности PageControl не может быть вызвана при возврате на кешированную страницу.
Я не уверен насчет Winjs, но в C# вы можете скрыть AppBar, когда вы устанавливаете 'BottomAppBar = null'. Может быть, вы можете попробовать что-то подобное. – Romasz
Да, я знаю, как это сделать на C#. Но мое требование для WinJS. Я полностью зациклен на том, как делать такую простую вещь. –