Windows 8 如何在创建页面时覆盖默认的BackKey按钮

Windows 8 如何在创建页面时覆盖默认的BackKey按钮,windows-8,windows-runtime,microsoft-metro,windows-store-apps,winrt-xaml,Windows 8,Windows Runtime,Microsoft Metro,Windows Store Apps,Winrt Xaml,此处是创建页面时的默认backKey按钮: 问题是: 如何覆盖这个?我想在这个后备仓前检查一下 <Button Content="Button" Click="GoBack" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource BackButtonStyle}" HorizontalAlignment="Left" Margin="16,15,0,0" VerticalAli

此处是创建页面时的默认backKey按钮:

问题是:

如何覆盖这个?我想在这个后备仓前检查一下

<Button Content="Button" Click="GoBack" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource BackButtonStyle}" HorizontalAlignment="Left" Margin="16,15,0,0" VerticalAlignment="Top" Height="55"/> ---- Update : in LayoutAwarePage.cs protected virtual void GoBack(object sender, RoutedEventArgs e) { // Use the navigation frame to return to the previous page if (this.Frame != null && this.Frame.CanGoBack) this.Frame.GoBack(); } ----更新:在LayoutAwarePage.cs中 受保护的虚拟void GoBack(对象发送方、路由目标) { //使用导航框返回上一页 如果(this.Frame!=null&&this.Frame.CanGoBack)this.Frame.GoBack(); }
更新1

protected override void GoBack(object sender, RoutedEventArgs e)
{
    base.GoBack(sender, e);
    //Your logic goes here
}


我认为您正在使用
LayoutAwarePage
class。它实现了
GoBack
事件。您可以编辑实现。LayoutWarePage.cs将位于项目的公用文件夹中。

它是用于Windows Phone 8还是Windows 8?对于Windows 8,很抱歉使用了错误的标记。如果我在LayoutWarePage.cs中编辑GoBack,这是否适用于我的所有页面?我不想这样。我想覆盖当前页面。是的,它将影响所有页面。如果要应用于特定页面,可以覆盖该事件。