Отключить звук по умолчанию при отображении MessageBox в WP7

#c# #windows-phone-7 #windows-phone

#c# #windows-phone-7 #windows-phone

Вопрос:

Есть ли способ отключить звук, который воспроизводит Messagebox, когда он отображается в WP7?

Ответ №1:

Невозможно изменить это поведение с помощью класса Silverlight MessageBox. Если, однако, вы используете Guide.BeginShowMessageBox (из библиотек XNA) вы можете управлять воспроизведением звуков или нет.

Ответ №2:

Нет, в настоящее время вы не можете отключить звук, который запускается 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 .