用户在messageDialog框中输入

时间:2012-06-06 18:51:09

标签: javascript windows-8 microsoft-metro

我尝试在messageDialog框中添加自定义用户输入字段,如Bing Sports应用程序中的下一个。但是,似乎您只能添加命令,即按钮。有什么帮助吗?

(我正在使用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

3 个答案:

答案 0 :(得分:4)

我几天都遇到了同样的问题,经过几个小时的搜索后,我仍然没有找到任何可以让你在MessageDialog中添加输入文本字段的东西。请注意,我对Windows 8开发还不熟悉,但我确实有几年的JavaScript经验。

我不确定这是否相关,但由于我想要登录的输入字段,因此我从MSDN的博客中看到了this blog post。它解释了CredentialPicker类在视觉样式方面有点类似于MessageDialog,但顾名思义,它仅用于从用户收集凭据。

如果这不是您想要的,那么您可以查看MessageDialog和quickstart guide for MessageDialog的使用指南,两者都在Microsoft的开发中心(如果您还没有)。很抱歉,由于StackOverflow上新用户的限制,我无法提供这两个链接。

答案 1 :(得分:0)

我认为您需要创建自己的MessageDialog框:一个在所有屏幕上展开并包含用户输入框的框。

您可以从以下代码开始:http://blog.thomaslebrun.net/2012/03/winjs-a-childwindow-control-to-use-in-your-applications/

答案 2 :(得分:0)