다음을 통해 공유


빠른 시작: 메시지 대화 상자 디자인(HTML)

[ 이 문서는 Windows 런타임 앱을 작성하는 Windows 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]

이 빠른 시작에서는 메시지 대화 상자 디자인 및 구현에 관한 지침을 제공합니다.메시지 대화 상자 추가에서 설명한 대로, 메시지 대화 상자는 앱에서 가로 길이 전체에 걸쳐 나타나며 대화 상자의 내용에 따라 가로로 크기가 조정됩니다. 대화 상자에는 제목, 메시지 및 최대 3개의 단추를 추가할 수 있습니다.

사전 요구 사항

단계

샘플 코드는 사용자에게 인터넷 연결을 찾을 수 없음을 알리고 사용자의 응답을 요구하는 메시지 대화 상자를 표시합니다. 이 빠른 시작의 코드 대부분은 메시지 대화 상자 샘플에 있습니다.

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

메시지 대화 상자 샘플