タイプ ( ) でナビゲートする代わりに、winrt で既に作成されたページ インスタンスにナビゲートするにはどうすればよいframe.Navigate(typeof(SomePage))
ですか?
現在Window.Current
、必要なページに設定しただけですが、アニメーション化されていません。もちろん、Back、CanGoBack ロジックなどを提供することをお勧めします。
タイプ ( ) でナビゲートする代わりに、winrt で既に作成されたページ インスタンスにナビゲートするにはどうすればよいframe.Navigate(typeof(SomePage))
ですか?
現在Window.Current
、必要なページに設定しただけですが、アニメーション化されていません。もちろん、Back、CanGoBack ロジックなどを提供することをお勧めします。
組み込みでサポートされていないことは明らかですが、frame.Content = existingInstance を設定するか、page.NavigationCacheMode をいじって、探している効果を得ることができます。それがうまくいかない場合は、おそらく ContentControl に基づいて、独自のナビゲーション フレームの実装を実装できます。また、WinRT XAML Toolkit のAlternativeFrameコントロールから私のコードを盗むこともできます。このコントロールでは、ページのプリロードと同時ページ遷移アニメーションを追加して、通常の Frame コントロールのすべての機能を実装しようとしています。ページ インスタンスを受け取る Navigate メソッド オーバーロードのサポートを追加することは、公式の Frame および Page コントロールを残してオープン ソースに飛び込むことができる場合は、それほど難しくないと思います。