我需要一个MessageBox.Show(),但有一个扩展的功能: Windows phone7的内置消息框不会显示任意按钮,只需OK或cancel,我还需要例如YesNo。我需要一个Show方法,它只会在用户单击按钮时返回。我试着在弹出窗口中创建我自己的信箱。问题是它是异步的,就像WP7中UI-thread中的所有东西一样,我不能阻塞UI-thread,因为UI-thread还负责处理按钮单击事件。我看到了WP7的一个ChildWindow示例,但这也是异步的,我必须有一个Show()方法,它只在用户单击时返回。有什么建议吗?某种DoEvents()可以对我有很大帮助,但是WP7中没有这样的方法:(
发布于 2011-01-04 01:43:08
您可以使用XNA的Guide.BeginShowMessageBox()来显示带有自定义按钮的MessageBox。Here's一个关于如何使用它的教程。
请注意,MessageBoxIcon参数不选择WP7上的图标,而是在显示消息框时选择通知声音。
编辑:糟糕,在我发帖之前没有读到你的同步需求。也许你可以设置一个标志来停止你想要阻止运行的任何东西,并在用户做出选择后重新设置它。
发布于 2011-01-04 01:27:04
我在寻找类似的东西时发现了这一点,但最终只是使用了内置的messagebox。它当然可以让你拥有定制按钮的能力。
Windows Phone 7 Custom Message Box
发布于 2011-03-16 20:18:56
使用一张画布,上面有你想要的一切。然后只需使用可见性属性将其弹出。
https://stackoverflow.com/questions/4586615
复制相似问题