Поделиться через


Строка заголовка

Строка заголовка находится в верхней части приложения на базовом уровне. Его основной целью является предоставление пользователям возможности идентифицировать приложение через его название, переместить окно приложения и свести к минимуму, развернуть или закрыть приложение.

Пример строки заголовка

Стандартный дизайн

В этом разделе описываются рекомендации по проектированию и поведение частей стандартной строки заголовка.

Линейчатая диаграмма

Проектирование

  • Стандартная строка заголовка имеет высоту 32px.
  • Фон строки заголовка по умолчанию — Mica, однако мы рекомендуем, чтобы строки заголовков смешивались с остальной частью окна, если это возможно.
  • Заголовки помогают пользователям различать, когда окно активно и неактивно. Все элементы строки заголовка должны быть полупрозрачными, если окно неактивно.
  • Цвета строк заголовка должны настраиваться при переходе пользователей на темы высокой контрастности или между светлыми и темными режимами.
    • Для тем высокой контрастности приложения должны использовать SystemColors класс для определения правильного цвета элементов пользовательского интерфейса, чтобы упростить более высокую контрастность.

Поведение

  • Строка заголовка играет важную роль в перепозиции и изменении размера окна. Все пустое пространство в строке заголовка или пространстве, занятом неинтерактивными элементами, такими как название окна, должно быть перетаскиваемым.
  • Щелкните правой кнопкой мыши и удерживайте ее в любой части строки заголовка, в которой нет интерактивного элемента, должно отображаться меню системного окна.
  • Дважды щелкните или коснитесь экрана, чтобы переключиться между максимизированием окна и восстановлением окна.

Icon

Проектирование

  • Размер значка окна составляет 16 пикселей на 16 пикселей.
  • Поместите значок 16px из левой границы в LTR или правой границе в RTL.
    • Если кнопка "Назад" присутствует, поместите значок окна 16 пикселей справа от кнопки "Назад".
  • Значок окна должен быть по вертикали в строке заголовка. Например, если высота строки заголовка составляет 32px, верхние и нижние поля — 8 пикселей.

Поведение

  • В меню системного окна должен отображаться одно щелчок или коснитесь значка.
  • Дважды щелкните или коснитесь окна.

Заголовок

Проектирование

  • Поместите заголовок окна 16 пикселей из значка окна или кнопки "Назад".
    • Если ни значок, ни кнопка "Назад" отсутствуют, поместите заголовок окна 16 пикселей из левой границы в LTR или правой части границы в RTL.
  • Заголовок окна должен использовать переменную пользовательского интерфейса Segoe (если она доступна) или шрифт пользовательского интерфейса Segoe.
  • Заголовок окна должен использовать текст стиля заголовка (см. инструкцию по типу XAML).
  • Заголовок окна может быть усечен, и многоточие добавляется, если ширина окна меньше длины элементов заголовка. Кнопки значка и заголовка (min, max и close) всегда должны быть полностью видимыми.

Поведение

  • Щелкните правой кнопкой мыши и удерживайте значок, чтобы отобразить меню системного окна.
  • Дважды щелкните или коснитесь экрана, чтобы переключиться между максимизированием окна и восстановлением окна.
  • Заголовок окна и другие текстовые элементы в строке заголовка должны реагировать на масштабирование текста. Это может потребовать, чтобы строка заголовка росла в высоту.

Элементы управления субтитрами (свернуть, развернуть, восстановить, закрыть)

Если вы создаете собственные кнопки подписи для приложения, следуйте этим рекомендациям, чтобы соответствовать кнопкам заголовка системы.

Проектирование

  • Используйте эти значки для кнопок:
    • Значок свернуть: E921 ChromeMinimize
    • Значок развертывания: E922 ChromeMaximize
    • Значок восстановления: E923 ChromeRestore
    • Значок закрытия: E8BB ChromeClose
  • Значки для кнопок развертывания и восстановления имеют округленные углы.
  • Кнопки заголовка имеют полные отложенные задние знаки.
  • Кнопки заголовка реагируют на неактивные состояния, наведите указатель мыши, нажатые, активные и неактивные состояния.

Дополнительные шаблоны конструктора

Кнопка "Назад"

Проектирование

Рекомендуемый значок кнопки назад: E830 ChromeBack

  • Если присутствует кнопка "Назад", она должна быть помещена слева от сочетания заголовка или значка или заголовка приложения (в LTR).
  • Кнопка "Назад" реагирует на неактивные состояния, наведите указатель мыши, нажатые, активные и неактивные состояния.
  • Кнопка "Назад" должна быть 16 пикселей на 16 пикселей и по вертикали в строке заголовка. Кнопка должна иметь полную обратную панель.
  • Кнопка "Назад" должна быть 16 пикселей от левой границы в LTR или правой части границы в RTL и 16 пикселей от следующего элемента слева или справа от него.

Пример кнопки

Проектирование

Если функции глобального поиска присутствуют, поле поиска должно быть добавлено в строку заголовка, в центре окна. Увеличьте размер строки заголовка до 48 пикселей при включении поля поиска.

Пример поля поиска, по центру в строке заголовка

Поле поиска должно реагировать на изменения размера окна.

Люди

Если представление учетной записи присутствует, элемент управления person-picture должен быть помещен слева от элементов управления субтитрами. Увеличьте размер строки заголовка до 48 пикселей при включении изображения пользователя.

Пример элемента управления изображением человека в строке заголовка

Вкладки

Если вы используете вкладки в качестве основного элемента приложения, используйте пространство строк заголовка и удерживайте элементы управления заголовками, привязанные к правому краю.

Пример представления вкладок с вкладками в области заголовка

Следующие шаги