日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。試し始めたばっかりで試行錯誤中のメモです。新しいViewの作成CoreApplicationのCreateNewViewでいけるっぽい。CoreApplication.CreateNewView();これで、CoreApplicationViewというクラスのインスタンスがとれるので、いろいろできる。この段階でApplicationクラスのWindowCreatedイベントが発生しているので、新しいWindowが作られてるっぽい。新しいViewに画面を表示するCoreApplicationViewからDispatcherがとれるのでRunAsyncでフレーム作って画面遷移させればいい。"Windowのタイトル";});新しいViewを画面に表示する1つ前の見出しと紛らわしいですが、上のコードでは、まだ画面には出てこない状態です。viewId)を呼び出す必要があります。viewIdは、CoreApplicationViewのDispatcherの処理の中でApplicationView.GetForCurrentView()で取得できるApplicationViewのIdプロパティで取得できるものです。ApplicationViewSwitcher.TryShowAsStandaloneAsync(viewId);このコードをボタンクリックのイベントとかに書くと、BlankPage1が表示されたウィンドウが画面に表示されます。複数ウィンドウに一気に処理をしたりするマルチビューの環境で、他のWindowに対して処理をするには、CoreApplicationViewをとっておけばできそうです。以下のようなフィールドをどこかに定義してCoreApplicationViewをとっておくようにします。List<CoreApplicationView>();そして、新しいViewを作成するコードの中でリストに保持するようにします。ApplicationViewSwitcher.TryShowAsStandaloneAsync(viewId);あとは、CoreApplicationViewのDispatcherからRunAsyncすると、その中でWindow.Currentプロパティを使って、そのビューのWindowを取得できます。Windowが取得できたら後はお好きなように。全てのビューのBlankPage1に対してSetというメソッドを呼ぶ場合は以下のようになります。});}感想ちゃんと作らないと、サスペンドからの復帰とか色々考えると頭が痛くなりそう。こんな風にCoreApplicationViewをリストで保持して、それを依り代にして操作をするのではなくて、どんなデータを元にしたビューを表示中なのかということをきちんとアプリケーションのロジック内で管理して、それを永続化しておく。サスペンドからの復帰時には必要に応じて新しいビューを生成するといった形にしないと辛そう。これは適当に作ると詰む系だと思いました。いうものを使うと出来ます。Runtimeには、BLE関連のAPIがちょろちょろ...2015-10-23UWPで複数ウィンドウを出すUWPで複数ウィンドウの出し方です。C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。Blogの内容は個人の見解であり、所属する企業を代表するものではありません。)はてなブログをはじめよう!okazukiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。