Расширенный 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"