共用方式為


快速入門:設計訊息對話方塊 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

這個快速入門說明設計與實作訊息對話方塊的指導方針。 訊息對話方塊在應用程式中會並排出現,並根據對話方塊的內容水平調整大小,如新增訊息對話方塊中所述。您可以在對話方塊中新增標題、訊息,以及最多三個按鈕。

先決條件

步驟

此範例程式碼會顯示一個訊息對話方塊,通知使用者找不到網際網路連線,並提示使用者回應。這個快速入門中大部分程式碼位於訊息對話方塊範例中。

1. 建立對話方塊內容。


        // Create the message dialog and set its content
        var msg = new Windows.UI.Popups.MessageDialog(
            "No internet connection has been found.");

2. 新增按鈕。

        // Add commands and set their command handlers
        msg.commands.append(new Windows.UI.Popups.UICommand(
            "Try again", 
            commandInvokedHandler));
        msg.commands.append(
            new Windows.UI.Popups.UICommand("Close", commandInvokedHandler));

        // Set the command that will be invoked by default
        msg.defaultCommandIndex = 0;

        // Set the command to be invoked when escape is pressed
        msg.cancelCommandIndex = 1;

3. 顯示對話方塊。

        // Show the message dialog
        msg.showAsync();

4. 如果需要,處理多個強制回應 UI。

有時,您可能想要從對話方塊啟動其他強制回應 UI,例如,從訊息對話方塊開啟檔案選擇器。Windows 不會讓您從原始對話方塊的命令處理常式中啟動額外的強制回應 UI。

您應該要從非同步作業的已完成處理常式中啟動次要 UI。已完成的處理常式會在對話方塊遭到破壞之後執行,而且會得到非同步作業的結果,讓您仍然可以從原始 UI 得知使用者所按下的命令。


        var result = await msg.ShowAsync();

        if (result.Label == "Buy")
        {
            await this.YourCustomFLow(result);
        }
 
        private async Task YourCustomFlow(IUICommand command)
        {
            // Your code here.
        }

摘要

這個快速入門說明了設計與實作訊息對話方塊的指導方針。

相關主題

MessageDialog

訊息對話方塊範例