0

在這裏當一個頁面被創建的默認backKey按鈕:如何覆蓋默認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(); 
     } 

+0

適用於Windows Phone 8或Windows 8嗎? – Xyroid

+0

對於Windows 8,抱歉使用了錯誤的標籤。 – MilkBottle

回答

0

更新1

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

我認爲你正在使用LayoutAwarePage類。它實施了GoBack事件。您可以編輯實施。 LayoutAwarePage.cs將位於項目的公共文件夾中。

+0

如果我在LayoutAwarePage.cs中編輯GoBack,這是否適用於我的所有頁面?我不希望發生這種情況。我想覆蓋當前頁面。 – MilkBottle

+0

是的,它會影響所有頁面。如果您想申請特定頁面,則可以覆蓋該事件。 – Xyroid

+0

它的工作原理。謝謝 – MilkBottle