Нет, в настоящее время нет способа отключить звук, запускаемый классом MessageBox
. Это функция, связанная с системой, и если устройство не отключено, звук будет воспроизводиться.
С асинхронной версией XNA вы можете сделать это, хотя (как упомянул Мэтт):
Guide.BeginShowMessageBox("Title", "Text", new List<string>() { "OK" }, 0, MessageBoxIcon.None, new AsyncCallback(YourCallback), null);
Здесь MessageBoxIcon
определяет звук, а не значок (которого нет в Windows Phone для MessageBox
).
Примечание: вам нужно добавить ссылку на Microsoft.Xna.Framework.GamerServices
.