6

以下の Bing Sports アプリのように、messageDialog ボックスにカスタム ユーザー入力フィールドを追加しようとしています。ただし、ボタンであるコマンドのみを追加できるようです。何か助けはありますか?

(私は 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 に追加することしかできません...

ここに画像の説明を入力

4

3 に答える 3

4

私は数日間同じ問題で立ち往生しており、何時間も検索した後でも、入力テキストフィールドを MessageDialog に追加できるものは見つかりませんでした. JavaScript の経験は数年ありますが、私は Windows 8 の開発にかなり慣れていないことに注意してください。

これが関連しているかどうかはわかりませんが、ログイン用の入力フィールドが必要だったので、MSDN のブログからこのブログ投稿に出会いました。視覚的なスタイルの点で MessageDialog に多少似ている CredentialPicker クラスについて説明しますが、名前が示すように、ユーザーから資格情報を収集するためだけのものです。

これが探しているものではない場合は、Microsoft のデベロッパー センターでMessageDialog の使用に関するガイドラインと MessageDialog のクイックスタート ガイドを確認してください。StackOverflow での新規ユーザーの制限により、両方のリンクを提供できず申し訳ありません。

于 2012-09-15T14:03:24.947 に答える
0

独自の MessageDialog ボックスを作成する必要があると思います。これは、画面全体に展開し、ユーザー入力ボックスを含むボックスです。

次のコードから始めることができます: http://blog.thomaslebrun.net/2012/03/winjs-a-childwindow-control-to-use-in-your-applications/

于 2012-06-07T14:37:49.680 に答える
0

Popup クラスhttp://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh872190.aspxを使用する必要があります

于 2012-08-17T13:36:40.893 に答える