有没有办法关闭消息框在WP7中显示时播放的声音?
无法
使用 Silverlight MessageBox 类更改此行为。但是,如果您使用 Guide.BeginShowMessageBox(来自 XNA 库),则可以控制是否播放声音。
不,目前无法禁用由 MessageBox
类触发的声音。这是与系统相关的功能,除非设备处于静音状态,否则将播放声音。
使用XNA的异步版本,你可以这样做,但是(正如Matt提到的):
Guide.BeginShowMessageBox("Title", "Text", new List<string>() { "OK" }, 0, MessageBoxIcon.None, new AsyncCallback(YourCallback), null);
在这里,MessageBoxIcon
定义了声音而不是图标(在Windows Phone上不存在MessageBox
)。
注意:您需要添加对Microsoft.Xna.Framework.GamerServices
的引用。