有没有一种方法可以在WP7中显示Messagebox时关闭它播放的声音?
不,目前无法禁用由MessageBox
类触发的声音。这是与系统相关的功能,除非设备处于静音模式,否则声音会被播放。
然而,使用XNA的异步版本可以实现这一点(正如Matt所提到的):
Guide.BeginShowMessageBox("Title", "Text", new List<string>() { "OK" }, 0, MessageBoxIcon.None, new AsyncCallback(YourCallback), null);
在这里,MessageBoxIcon
定义了声音而不是图标(对于 MessageBox
在 Windows Phone 上不存在图标)。
注意:您需要添加对 Microsoft.Xna.Framework.GamerServices
的引用。