UWPアプリで使用できるモーダルダイアログに最も近いものは何ですか?

Nov 26 2020

UWPアプリでは、データベースに保存するためにユーザーから情報を取得する必要があります。もちろん、標準のWindowsでは、モーダルダイアログフォームを作成し、必要に応じてインスタンス化することで、これは簡単です。

しかし、UWPにダイアログがありますが、それらは最小限の制約された機能に制限されているように見えます。

私が欲しいのは、少なくともモーダルダイアログフォームに似たものです。ユーザーは、データベースに挿入するために使用できる情報を入力しますが、UWPで利用できる最も近いものは、ページコントロールです。この目的でメインページを作成し、ユーザーからの入力を引き出す必要があるときにアクティブにした場合は、メインページを効果的に(一時的に)「置き換え」ます。これは、UWPアプリでこれを行うために受け入れられている唯一の方法ですか、それともより良い方法がありますか?

回答

2 YanGu-MSFT Nov 27 2020 at 07:49

ContentDialogクラスを使用して、モデルダイアログと同様の動作を実装できます。

SignInContentDialog.xaml上記のドキュメントの一部を参照すると、任意のUIコントロールを追加して、のパネル(StackPanelまたはなどGrid)内のユーザーから情報を取得できます。また、パネル内のContentDialogのサイズを設定することもできますContentDialog

あなたは、追加して、ユーザーからのデータを扱うことができるPrimaryButtonClickし、CloseButtonClick(イベントハンドラPrimaryButtonClickCloseButtonClickのデフォルトコントロールされているContentDialog)、またはその他のButtonコントロールを。