Windows 8 导航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看起
我有两个用户控件:位置和位置映射。
我试图在它们之间导航。为此,我在应用程序中添加了静态方法。他们是这样的
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。
那是个坏主意。相反,如果我只需要使用它。
使用时,我们需要更改控件的类型。
应用程序栏现在很适合导航。
希望这能帮助别人