Windows 8 导航Windows 8后应用程序栏不工作

Windows 8 导航Windows 8后应用程序栏不工作,windows-8,windows-runtime,microsoft-metro,Windows 8,Windows Runtime,Microsoft Metro,我正在Windows 8上开发简单的应用程序。 我有两个用户控件:位置和位置映射。 我试图在它们之间导航。为此,我在应用程序中添加了静态方法。他们是这样的 public static void ShowLocationsMap() { var page = new LocationsMap(); Window.Current.Content = page; } 导航工作正常。 但有一个问题。我正在从ApplicationBar中的按钮调用此方法。XAML看起

我正在Windows 8上开发简单的应用程序。
我有两个用户控件:位置和位置映射。
我试图在它们之间导航。为此,我在应用程序中添加了静态方法。他们是这样的

  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上的按钮导航到其他页面时,ApplicationBar无法正常工作,所以问题不在AppBar内的按钮上。

对于导航,我使用了从internet下载的示例代码。该代码使用App类中定义的静态函数,这些函数正在更改Window.Current.Content。
那是个坏主意。相反,如果我只需要使用它。
使用时,我们需要更改控件的类型。
应用程序栏现在很适合导航。

希望这能对其他人有所帮助。

对于导航,我使用了从internet下载的示例代码。该代码使用App类中定义的静态函数,这些函数正在更改Window.Current.Content。
那是个坏主意。相反,如果我只需要使用它。
使用时,我们需要更改控件的类型。
应用程序栏现在很适合导航。
希望这能帮助别人