今XAMLでメインページを作っているのだけれど、グリッドでメニュー部分とサブコンテンツ部分を分けている。サブコンテンツはアプリの状態によって差し替える必要がある。
差し替える方法なのだけれど、サンプルでは下記の方法をとっていた。
- サブコンテンツ部分は普通のページとして作っておく。
- メインページに隠しフレームを作る。
- メインページのサブコンテンツ部分に空のユーザーコントロールをセットする。
- 隠しフレームにサブコンテンツ用のページをNavigateする。
- 隠しフレームからNavigateしたページを取出し、その中のコンテンツをメインページの空のユーザーコントロールのコンテンツにセットする。
普通にユーザーコントロールを使ってもできそうだけど、サンプルではこうしているのでそれに倣っている。なぜだかはよくわかっていない。