2012-06-06 2 views
6

Я пытаюсь добавить пользовательское поле ввода в поле MessageDialog, как показано ниже в приложении Bing Sports. Однако, похоже, вы можете добавлять команды, которые являются кнопками. Любая помощь?Ввод пользователя в сообщенииDialog box

(я работаю в HTML/JavaScript)

Обычно контроль над messageDialog коробками выглядит следующим образом:

var dialogMessage = 'This is the dialog text'; 
var dialog = new Windows.UI.Popups.MessageDialog(dialogMessage); 
dialog.commands.append(new Windows.UI.Popups.UICommand("Button", function (command) { 
    /* Action goes here */ 
})); 
dialog.showAsync(); 

Как вы можете видеть, вы можете только добавить команду в dialogMessage, в виде кнопки для действий ...

enter image description here

+0

Javascript или XAML? –

+0

oops, забыли добавить это. Javascript – romeboards

+0

Извините, но я в замешательстве, не могли бы вы объяснить, что вы подразумеваете под «Однако, похоже, вы можете добавлять команды, которые являются кнопками»? –

ответ

4

Я застрял с той же проблемой в течение нескольких дней в настоящее время, и после нескольких часов поисков я все еще не нашли ничего, что позволяет добавить текстовое поле ввода в MessageDialog. Обратите внимание, что я довольно новичок в разработке Windows 8, хотя у меня есть несколько лет опыта работы с JavaScript.

Я не уверен, что это актуально, но поскольку я хотел ввести поля ввода для входа, я наткнулся на this blog post из блога MSDN. Он объясняет класс CredentialPicker, который несколько похож на MessageDialog с точки зрения визуального стиля, но, как следует из названия, он предназначен только для сбора учетных данных от пользователя.

Если это не то, что вы ищете, вы можете ознакомиться с рекомендациями по использованию MessageDialog и quickstart guide for MessageDialog, как в Microsoft Dev Center, если вы еще этого не сделали. Извините, я не могу предоставить обе ссылки из-за ограничений для новых пользователей в StackOverflow.

Смежные вопросы