6

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

(我正在使用 HTML/JavaScript)

通常,对消息对话框的控制如下所示:

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...

在此处输入图像描述

4

3 回答 3

4

几天来,我一直遇到同样的问题,经过数小时的搜索,我仍然没有找到任何可以让您将输入文本字段添加到 MessageDialog 的内容。请注意,尽管我确实有几年的 JavaScript 经验,但我对 Windows 8 开发还很陌生。

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

如果这不是您要查找的内容,您可以查看 Microsoft 开发中心上的 MessageDialog 使用指南和 MessageDialog 快速入门指南(如果您还没有的话)。很抱歉,由于 StackOverflow 对新用户的限制,我无法同时提供这两个链接。

于 2012-09-15T14:03:24.947 回答
0

您需要使用 Popup 类 http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh872190.aspx

于 2012-08-17T13:36:40.893 回答
0

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

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

于 2012-06-07T14:37:49.680 回答