从 OnDoubleTapped 方法导航

Navigation from OnDoubleTapped method

我创建了一个自定义图钉(Windows 商店),每当控件加倍时我都需要导航 tapped/clicked

所以我发现 OnDoubleTapped(DoubleTappedRoutedEventArgs e) 可以做到,但是当我尝试时.. 它没有用。 以下代码来自Control code-behind

protected async override void OnDoubleTapped(DoubleTappedRoutedEventArgs e)
        {
            base.OnDoubleTapped(e);
            Frame.Navigate(typeof(Target)); //Frame has no Navigate()
        }

这可以使用调度程序解决:

Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, new DispatchedHandler(() =>
            {
                Frame thisFrame = Window.Current.Content as Frame;
                Window.Current.Activate();
                thisFrame.Navigate(typeof(Target));
            }));