2016-07-04 20 views
3

私は、下部にナビゲーションバーを持つアプリを持っています。私はページのその部分を静的にしておきたい - それは他のすべてのページのための「ベース」になるだろう。私はすべてのxamlページにコードの正確な部分を追加することができますが、私は各ページのナビゲーションバーを初期化するとリソースと時間が無駄だと感じています。UWPアプリのページ間でxamlを共有

以下は、Facebookアプリケーション(iPhone)のイメージです.Windows 10とほぼ同じUIです。UIの赤いボーダー部分は、移動するページに関係なく決して変更されません。 Facebookアプリケーションを使用している場合は、左右にスライドすると中央のコンテンツ(赤い枠線なし)のみが変更され、スライドアニメーションはページのその部分にのみ適用されることがわかります。

これは基本的に達成したいことです。一度しか初期化されず、すべてのページで表示され、ページ間を切り替えるときにアニメーションやページ遷移が適用されないコードの静的部分。私はドキュメントを読んできましたが、その達成方法に関する有益な情報は見つかりませんでした。

Facebook

+1

これは、シェルのように動作するページを作成することで実現できます。このページでは、他のページを動的に読み込んで変更します。たとえば、マスターが静的で、詳細がユーザーの操作に基づいて内容を変更するマスター/詳細レイアウトがその例です。 –

+3

'Frame'コントロールを利用し、このフレーム内を単にナビゲートします。 UWPはHTMLではなく、フレームの使用はここで許可されています:) – sibbl

答えて

1

あなたは簡単に実際のページの内容を示すの責任を負うことになります共有コントロールとContentControlオブジェクト、とページを作成することでこれを実装することができます。

ContentControlは、任意のタイプの単一のコンテンツを含むコントロールを表します。たとえば、あなたが置くことができることを意味します。その中にUserControl、さらにはPageがあります。

言われているように、そうすることによって覚えておいてください。 Frame機能が失われ、ナビゲーションスタックや戻るボタンの機能など、多くのことを自分で処理する必要があります。

this question on SOあなたのお手伝いをさせていただきます。

関連する問題