将按钮移回应用栏

时间:2014-06-12 02:02:20

标签: c# windows-runtime windows-store-apps windows-8.1

我目前正在编写Windows应用商店应用(XAML / C#)。我正在尝试将后退按钮移动到顶部的应用栏中。

我尝试将后退按钮的代码(BasicPage模板中的默认代码)移动到AppBar中。但是,当我点击它时,它不会让我回到上一页。

这是我移动到应用栏中的代码:

<Button x:Name="backButton"
  Margin="39,59,39,0"
  Command="{Binding NavigationHelper.GoBackCommand, ElementName=pageRoot}"
  Style="{StaticResource NavigationBackButtonNormalStyle}"
  VerticalAlignment="Top"
  AutomationProperties.Name="Back"
  AutomationProperties.AutomationId="BackButton"
  AutomationProperties.ItemType="Navigation Button"/>

1 个答案:

答案 0 :(得分:1)

在TopAppBar中,NavigationHelper.GoBackCommand无效。您可以将Click方法添加到Button。就像这样:

<Button ... Click="backBtn_Click"/>
在C#中

private void backBtn_Click(object sender, RoutedEventArgs e)
{
    if (Frame.CanGoBack)
        Frame.GoBack();
}