MessageBox.Show for Windows Phone 7

Vic*_*Vic 7 silverlight messagebox windows-phone-7

我需要一个MessageBox.Show(),但具有扩展功能:Windows Phone 7的内置消息框不会显示任意按钮,只需确定或取消,我需要例如YesNo.我需要一个只在用户点击按钮时才会返回的Show方法.我试图将自己的消息框设置为弹出窗口.问题是它在WP7的UI线程中是异步的,我无法阻止UI线程,因为UI线程也负责处理按钮点击事件.我看到了WP7的ChildWindow示例,但这也是异步的,我必须有一个只在用户点击时才返回的Show()方法.有什么建议?某种DoEvents()可以帮助我很多,但在WP7中没有这样的方法:(

Pra*_*ian 6

您可以使用XNA的Guide.BeginShowMessageBox()来显示带有自定义按钮的MessageBox.这是一个如何使用它的教程.

请注意,MessageBoxIcon参数不会选择WP7上的图标,而是在显示消息框时选择通知声音.

编辑: 哎呀,在我发布之前没有读过您的同步要求.也许您可以设置一个标志来阻止您想要阻止运行的任何内容,并在用户进行选择后重置它.