从用户控件导航



我正在编写一个Windows Phone 8.1应用程序(WINRT)。我制作了一个用户控件。在这个用户控件中,我有一个文本块,在c上点击它,我将导航到FeedbackPage页面

但问题是页面被打开了两次,我的意思是在BackStack中创建了两个页面实例。

我的代码:

private void SendFeedback_PointerExited(object sender, PointerRoutedEventArgs e)
            {
            ((Frame)Window.Current.Content).Navigate(typeof(FeedbackPage));
            }

我打开主页,然后转到包含此用户控件的AboutPage,单击用户控件中的反馈文本块,它会转到反馈页面两次。因此Backstack变为:主页>AboutPage>反馈页面>反馈页面

我调试了SendFeedback_PointerExited()方法,发现它执行了两次,但找不到原因。

处理抽头的最佳事件是Tapped而不是PointerExitedTextBlock有事件,所以你可以使用它。它只会被激发一次。

不要使用PointerExited事件,而是使用PointerPressed事件。每当用户点击/点击文本时,就会出现这种情况。

相关内容

  • 没有找到相关文章

最新更新