2011-05-07 32 views

Trả lời

4

Không có cách nào để thay đổi hành vi này với lớp MessageBox Silverlight. Tuy nhiên, nếu bạn sử dụng Guide.BeginShowMessageBox (từ thư viện XNA), bạn có thể kiểm soát xem âm thanh có được phát hay không.

1

Không, hiện tại không có cách nào bạn có thể tắt âm thanh được kích hoạt bởi lớp MessageBox. Đó là một tính năng gắn với hệ thống và trừ khi thiết bị bị tắt tiếng, âm thanh sẽ được phát.

Với phiên bản async XNA của bạn có thể làm được điều này, mặc dù (như đã đề cập bởi Matt):

Guide.BeginShowMessageBox("Title", "Text", new List<string>() { "OK" }, 0, MessageBoxIcon.None, new AsyncCallback(YourCallback), null); 

Ở đây, MessageBoxIcon xác định âm thanh và không phải là biểu tượng (đó là không tồn tại trên Windows Phone cho một MessageBox).

Lưu ý: bạn cần yo thêm tham chiếu đến Microsoft.Xna.Framework.GamerServices.

Các vấn đề liên quan