0

我正在編寫一個Windows Phone 8.1應用程序(WINRT)。我做了一個用戶控件。在此用戶控件中,我有一個文本塊和c 舔它我正在導航到FeedbackPage頁面。從用戶控件導航

但問題是頁面打開兩次,我的意思是在BackStack中創建頁面的兩個實例。

我的代碼:

private void SendFeedback_PointerExited(object sender, PointerRoutedEventArgs e) 
      { 

      ((Frame)Window.Current.Content).Navigate(typeof(FeedbackPage)); 

      } 

我打開主頁,然後去AboutPage包含該用戶的控制,在點擊用戶控制的反饋文本塊,它進入feedbackpage兩次。 所以堆棧中變爲: 網主頁> AboutPage> Feedbackpage> feedbackpage

我調試SendFeedback_PointerExited()方法,並指出它執行兩次,我不能夠找到原因。

回答

0

請勿使用PointerExited事件 - 而應使用PointerPressed事件。無論何時用戶點擊/點擊文本,都會引發這種情況。

1

處理水龍頭的最佳事件是Tapped而不是PointerExitedTextBlock有事件,所以你可以使用它。它只會被解僱一次。