在WP7中显示MessageBox时如何关闭默认声音

5
有没有一种方法可以在WP7中显示Messagebox时关闭它播放的声音?
2个回答

4

无法通过Silverlight MessageBox类更改此行为。但是,如果您使用XNA库中的Guide.BeginShowMessageBox,则可以控制是否播放声音。


1

不,目前无法禁用由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 的引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接