在默认按钮中覆盖GoBack事件不起作用

时间:2013-10-28 02:48:19

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

所有页面都有默认按钮:

<按钮x:Name =“backButton”Click =“GoBack”Margin =“10”IsEnabled =“{Binding Frame.CanGoBack,ElementName = pageRoot}”Style =“{StaticResource BackButtonStyle}”/>

页面导航的场景如下:

P1 - > P2 - > P3 - > P4

我在P4中进行了覆盖,这样当默认按钮单击时,它将转到P2。

问题:

在P2中,我点击P2中的默认btn,它返回P3而不是P1


in P4

protected override void GoBack(object sender, RoutedEventArgs e)
{
    base.GoBack(sender, e);
    this.Frame.Navigate(typeof(CustomerList2));
}

1 个答案:

答案 0 :(得分:0)

我假设(可能不正确)你想要回到P2 ...如果是这样..

简单循环......

        while (Frame.CurrentSourcePageType != typeof(P2))
        {
            Frame.GoBack();
        }