Я занимаюсь разработкой простого приложения для Windows 8.
У меня есть два пользовательских элемента управления: Locations и LocationsMap .
Я пытаюсь перемещаться между ними. Для этого я добавил статические методы в приложение. Они такие
public static void ShowLocationsMap()
{
var page = new LocationsMap();
Window.Current.Content = page;
}
Навигация работает отлично.
Но есть проблема. Я вызываю этот метод из кнопки в ApplicationBar. XAML выглядит так
<ApplicationBar x:Name="BottomAppBar" Height="88" VerticalAlignment="Bottom" Style="{StaticResource AppBarStyle}" Grid.Row="1">
<StackPanel Orientation="Horizontal">
<!-- Margin="left,top,right,bottom" -->
<StackPanel Orientation="Vertical" Margin="5,14,5,14">
<Button Content="Map" Click="MapButton_Click"></Button>
</StackPanel>
</StackPanel>
</ApplicationBar>
И я возвращаюсь назад, вызывая другую функцию со следующей страницы.
Проблема в том, что когда я возвращаюсь назад, ApplicationBar перестает работать. Он не отображается после щелчка правой кнопкой мыши. Если я установлю BottomAppBar.IsOpen на true , он отобразится, но не закрылся.
В чем проблема?
приписка
Панель приложений не работает также в случае, когда я перехожу на другую страницу с помощью кнопки на элементах управления XAML, поэтому проблема не в кнопке внутри панели приложений.