1

CoreWindowDialogを表示して、ユーザーがレコードを削除したときにプロンプ​​トを表示しようとしています。

これは私のコードです:

CoreWindowDialog dialog = new CoreWindowDialog("Are you sure you wish to delete this record?");
dialog.Commands.Add(new UICommand { Label = "Yes", Id = 0 });
dialog.Commands.Add(new UICommand { Label = "No", Id = 0 });

IUICommand command = await dialog.ShowAsync();

ShowAsyncメソッドを呼び出すと、ダイアログが表示されますが、タイトルが上部に、はい/いいえボタンが下部に表示され、全画面表示されます。

これをMessageDialogのようなバナーとして表示するにはどうすればよいですか?(つまり、画面の全幅ですが、高さは2つのボタンとテキストブロックであるコンテンツのサイズに調整されています)

高さを調整するためのプロパティはないようです。

前もって感謝します。

XAML、.Net4.5を使用しており、WindowsRTデバイス用のWindowsストアアプリを作成しています。

4

1 に答える 1

0

私も同じことを経験しています。1 回目は正しく表示され、2 回目は全画面表示になります。

とにかく、MessageDialog で同じことを達成したい場合は、次のコードを使用します。

MessageDialog dialog = new MessageDialog(string.Empty, "Are you sure you wish to delete this record?");
dialog.Commands.Add(new UICommand { Label = "Yes", Id = 0 });
dialog.Commands.Add(new UICommand { Label = "No", Id = 0 });

IUICommand command = await dialog.ShowAsync();

最初のパラメーターは空の文字列です。これは、ケースにメッセージ コンテンツが必要ないためです。タイトルだけです。

于 2013-03-28T02:51:56.683 に答える