我正在尝试显示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应用商店。
答案 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();
第一个参数是空字符串,因为您不想要任何邮件内容,只需要标题。