CoreWindowDialog显示全屏而不是窄横幅

时间:2013-03-08 14:42:54

标签: c# windows-8 windows-store-apps winrt-xaml

我正在尝试显示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应用商店。

1 个答案:

答案 0 :(得分: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();

第一个参数是空字符串,因为您不想要任何邮件内容,只需要标题。