我尝试在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 ...
答案 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)