Пользовательские окна сообщений в WP7 - PullRequest
1 голос
/ 06 января 2012

Мне очень нравится внешний вид / поведение окна, созданного MessageBox.Show.Как я могу создать один с нуля, чтобы я мог добавить другие вещи, как текстовое поле?

Ответы [ 5 ]

3 голосов
/ 06 января 2012

Здесь есть хорошая статья о создании собственной версии, которая теперь находится на CodePlex .В наборе инструментов Coding4Fun имеются различные настраиваемые ящики сообщений.Если вы хотите сделать все самостоятельно, это руководство также может помочь.

2 голосов
/ 06 января 2012

Вместо использования MessageBox, вы можете попробовать использовать Popup.

Но вам придется вручную отключить элементы управления на экране, когда всплывающее окно открыто (MessageBox делает это автоматически для вас).Кроме того, вам придется переопределить поведение кнопки «назад», чтобы кнопка «назад» закрывала Popup, если она открыта.Это также автоматически выполняется MessageBox.

0 голосов
/ 18 февраля 2016

Добавьте ссылки на Microsoft.Xna.Framework и Microsoft.Xna.Framework.GamerServices, и тогда вы сможете сделать следующее:

Guide.BeginShowMessageBox("Title",
                          "Text",
                          new List<String> { "Answer 1", "Answer 2" },
                          0, // Focus button
                          MessageBoxIcon.Alert,
                          asyncResult =>
                          {
                              int? response = Guide.EndShowMessageBox(asyncResult);
                              if(response == null)
                              {
                                  // Back button pressed
                              }
                              else if(response == 0)
                              {
                                  // "Answer 1" pressed
                              }
                              else if(response == 1)
                              {
                                  // "Answer 2" pressed
                              }
                          },
                          null);

Я проверил это с Windows Phone 7, и, похоже, он работает.

0 голосов
/ 20 июня 2012

Взгляните на эту пользовательскую реализацию .Выглядит и ведет себя так же, как из коробки MessageBox и прост в использовании.Я использовал его в двух своих телефонных приложениях.

0 голосов
/ 06 января 2012

В Mix11 Лоран Бюньон говорил о Mvvm. В исторических примерах есть пример, включающий реализацию Custom MessageBox. Вы можете загрузить исходный код с здесь и проверить образец "03 JsonDemo - WP7 DialogService".

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...