在 WP7 中显示消息框时关闭默认声音



有没有办法关闭消息框在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的引用。

最新更新