0

タイプ ( ) でナビゲートする代わりに、winrt で既に作成されたページ インスタンスにナビゲートするにはどうすればよいframe.Navigate(typeof(SomePage))ですか?

現在Window.Current、必要なページに設定しただけですが、アニメーション化されていません。もちろん、Back、CanGoBack ロジックなどを提供することをお勧めします。

4

1 に答える 1

4

組み込みでサポートされていないことは明らかですが、frame.Content = existingInstance を設定するか、page.NavigationCacheMode をいじって、探している効果を得ることができます。それがうまくいかない場合は、おそらく ContentControl に基づいて、独自のナビゲーション フレームの実装を実装できます。また、WinRT XAML Toolkit のAlternativeFrameコントロールから私のコードを盗むこともできます。このコントロールでは、ページのプリロードと同時ページ遷移アニメーションを追加して、通常の Frame コントロールのすべての機能を実装しようとしています。ページ インスタンスを受け取る Navigate メソッド オーバーロードのサポートを追加することは、公式の Frame および Page コントロールを残してオープン ソースに飛び込むことができる場合は、それほど難しくないと思います。

于 2012-11-06T07:12:06.480 に答える