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 方法时,对话框会显示,但它会全屏显示,顶部是我的标题,底部是 Yes/No 按钮。

如何将其显示为像 MessageDialog 这样的横幅?(即屏幕的全宽,但高度调整为其内容的大小,即 2 个按钮和一个文本块)

似乎没有任何属性可以调整高度。

提前致谢。

我正在使用 XAML、.Net4.5,并且正在为 Windows RT 设备编写 Windows 商店应用程序。

4

1 回答 1

0

我也在经历同样的事情。第一次看起来不错,第二次是全屏。

无论如何,如果您想使用 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 回答