[ WP7 ] CustomMessageBox

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

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *