Руководство по диалоговым окнам сообщений
Описание
Окно сообщения представляет собой элемент пользовательского интерфейса с наложением, предоставляющий стабильную и контекстно-зависимую область, которая всегда является модальной и закрывается явным образом. Окна сообщений открываются в одном и том же месте экрана.
Пример
Ошибки
Сообщения об ошибках, которые подходят для контекста всего приложения, используют окна сообщений. Они отличаются от сообщений об ошибках, которые могут быть встроенными. Подходящим примером является окно сообщения, которое информирует об ошибке подключения. Она значительно влияет на полезность приложения для пользователя:
Вопросы
Здесь представлен пример окна сообщения от программы-посредника устройства Windows, запрашивающей согласие на использование службы определения местонахождения:
Рекомендации
Используйте окна сообщений, чтобы передавать важную информацию, которую пользователь должен увидеть и осознать перед продолжением работы. Пример такого сообщения: "Период пробного использования дополнительных функций истек".
Используйте окна сообщений для отображения блокирующих вопросов, которые требуют ввода данных пользователем. Блокирующий вопрос — это вопрос, который задается, когда приложение не может сделать выбор от имени пользователя и не может быть полезным для него в дальнейшем. Блокирующий вопрос должен предлагать пользователю четкий выбор. Этот вопрос нельзя проигнорировать или отложить.
Используйте окна сообщений для отправки пользователю запроса на выполнение явного действия или важного сообщения, которое пользователь должен принять к сведению. Ниже приводятся примеры использования диалоговых окон.
- Пользователь собирается изменить ценные данные без возможности отмены действия
- Пользователь собирается удалить ценные данные
- Может возникнуть угроза безопасности для системы пользователя
Используйте пользовательские диалоговые окна, если приложению или системе требуется значительное количество времени для выполнения действий и их случайное отклонение может снизить степень доверия пользователя.
Во всех диалоговых окнах в первой строке сообщения (с заголовком или без него) должна четко указываться задача пользователя.
Не используйте диалоговые окна сообщений в тех случаях, когда приложению требуется подтверждение намерения пользователя относительно действия, которое он совершает. В таких случаях больше подходит всплывающий элемент. См. руководство по всплывающим элементам.
Не используйте диалоговые окна сообщений при возникновении контекстно-зависимых от определенной области на странице ошибках, таких как ошибки при проверке (например, в полях для ввода паролей). Используйте непосредственно полотно приложения для отображения внутренних ошибок. См. раздел о выборе соответствующей поверхности пользовательского интерфейса для ошибок.
Дополнительные рекомендации по использованию
Все окна сообщений должны ясно излагать в первой строке сообщения, что требуется от пользователя. В этом руководстве описано, как использовать поля заголовка и содержания окна сообщения, чтобы эффективно сообщить информацию.
Заголовок (основная инструкция, необязательная)
- Используйте краткий заголовок для пояснений, что пользователям следует сделать в диалоговом окне. Длинные заголовки не переносятся по строкам и будут усечены.
- Если вы используете диалоговое окно для простого сообщения, указания на ошибку или вопроса, заголовок можно опустить. Ключевую информацию должен передавать текст сообщения.
- Убедитесь, что заголовок соответствует предлагаемому выбору кнопок.
Содержание (текст описания)
- Излагайте сообщение, ошибку или блокирующий вопрос максимально просто, без лишней информации.
- Когда имеется заголовок, используйте область содержимого для более подробных сведений или пояснения терминологии. Не повторяйте заголовок в немного измененной формулировке.
Кнопки
Используйте кнопки с текстом, которые определяют конкретные варианты ответа на основную инструкцию или содержание. Например: "Разрешить приложению AppName доступ к вашему расположению?", после которого следуют кнопки "Разрешить" и "Запретить". Конкретные варианты ответа воспринимаются быстрее, что помогает эффективно принимать решения.
Избегайте использования общих шаблонов, таких как "ОК" и "Отмена".
Укажите кнопку по умолчанию, при нажатии которой выполняется действие, которое вы считаете наиболее желательным. В примере выше выбором по умолчанию является "Разрешить".
- Если выбор не указан, то по умолчанию выбирается крайняя левая кнопка.
- Помещайте кнопку с самым безопасным и консервативным действием в крайнюю правую позицию. В примере выше крайний правый вариант — это "Запретить", так как он наименее рискованный.
Цвет
- В окне сообщения фон всегда является белым. Основные цвета приложения, которому принадлежит окно сообщения, используются для элементов управления.
Связанные разделы
Для разработчиков
Руководство по контекстным меню
Руководство по всплывающим элементам
Руководство по командам буфера обмена
Создание макета пользовательского интерфейса
Для разработчиков (XAML)