UWPアプリで使用できるモーダルダイアログに最も近いものは何ですか?
UWPアプリでは、データベースに保存するためにユーザーから情報を取得する必要があります。もちろん、標準のWindowsでは、モーダルダイアログフォームを作成し、必要に応じてインスタンス化することで、これは簡単です。
しかし、UWPにはダイアログがありますが、それらは最小限の制約された機能に制限されているように見えます。
私が欲しいのは、少なくともモーダルダイアログフォームに似たものです。ユーザーは、データベースに挿入するために使用できる情報を入力しますが、UWPで利用できる最も近いものは、ページコントロールです。この目的でメインページを作成し、ユーザーからの入力を引き出す必要があるときにアクティブにした場合は、メインページを効果的に(一時的に)「置き換え」ます。これは、UWPアプリでこれを行うために受け入れられている唯一の方法ですか、それともより良い方法がありますか?
回答
ContentDialogクラスを使用して、モデルダイアログと同様の動作を実装できます。
SignInContentDialog.xaml
上記のドキュメントの一部を参照すると、任意のUIコントロールを追加して、のパネル(StackPanel
またはなどGrid
)内のユーザーから情報を取得できます。また、パネル内のContentDialog
のサイズを設定することもできますContentDialog
。
あなたは、追加して、ユーザーからのデータを扱うことができるPrimaryButtonClick
し、CloseButtonClick
(イベントハンドラPrimaryButtonClick
とCloseButtonClick
のデフォルトコントロールされているContentDialog
)、またはその他のButton
コントロールを。