Расширенный MessageBox с заданным текстом кнопок
В стандартном MessageBox в WP7 можно создавать лишь кнопки с текстом «ok» и «cancel», что не всегда подходит. Обычно, чтобы обойти это ограничение, нам предлагают плясать танцы с бубном вокруг XNA Framework, что является не очень хорошим подходом.
Я предлагаю обратится к http://phone.codeplex.com/ , без которого вообще трудно создать что-то стоящее. В данном toolkit есть CustomMessageBox, который решит нашу проблему.
using Microsoft.Phone.Controls; //.... CustomMessageBox messageBox = new CustomMessageBox() { Caption = "Do you like this sample?", Message = "There are tons of things you can do using custom message boxes. To learn more, be sure to check out the source code at CodePlex.", LeftButtonContent = "yes", RightButtonContent = "no" }; messageBox.Dismissed += (s1, e1) => { switch (e1.Result) { case CustomMessageBoxResult.LeftButton: // Do something. break; case CustomMessageBoxResult.RightButton: // Do something. break; case CustomMessageBoxResult.None: // Do something. break; default: break; } }; messageBox.Show();
Причём в content можно установить хоть ListBox.
Если вы планируете использовать непосредственно в XAML:
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"