0

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

问题:

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


 <Button Content="Button" Click="GoBack" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource BackButtonStyle}" Horizo​​ntalAlignment="Left"
Margin="16,15,0,0" VerticalAlignment="Top" Height="55"/>


---- 更新:在 LayoutAwarePage.cs


protected virtual void GoBack(object sender, RoutedEventArgs e)
        {
            // 使用导航框返回上一页
            if (this.Frame != null && this.Frame.CanGoBack) this.Frame.GoBack();
        }

4

1 回答 1

0

更新 1

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

我想你正在使用LayoutAwarePage类。它具有GoBack事件的实现。您可以编辑实现。LayoutAwarePage.cs 将在项目的公共文件夹中。

于 2013-10-24T06:16:58.583 回答