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