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

时间:2013-10-24 05:13:45

标签: windows-8 windows-runtime microsoft-metro windows-store-apps winrt-xaml

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

问题:

如何覆盖这个?我想在这个backKey canGoBack之前检查一下!



 <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();
        }

1 个答案:

答案 0 :(得分:0)

更新1

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

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