Как сделать всплывающие окна на виндовс 10

Обновлено: 24.04.2024

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

Получение библиотеки пользовательского интерфейса Windows

Библиотека пользовательского интерфейса Windows 2.2 или более поздних версий содержит новый шаблон для этого элемента управления, который использует закругленные углы. Дополнительные сведения см. в разделе о радиусе угла. WinUI — это пакет NuGet, содержащий новые элементы управления и функции пользовательского интерфейса для приложений для Windows. Дополнительные сведения, включая инструкции по установке, см. в описании библиотеки пользовательского интерфейса Windows.

Выбор правильного элемента управления

  • Не используйте всплывающий элемент вместо подсказки или контекстного меню. Используйте подсказку, чтобы вывести краткое описание, которое исчезает через определенное время. Для контекстных действий, связанных с элементом пользовательского интерфейса, например копированием или вставкой, используйте контекстное меню.

Рекомендации по целесообразности использования диалоговых окон и всплывающих элементов (аналогичных элементов управления) приведены в статье Диалоговые окна и всплывающие элементы.

Примеры

Если у вас установлено приложение XAML Controls Gallery, щелкните здесь, чтобы открыть его и увидеть ContentDialog или Flyout в действии.

Как создать всплывающий элемент

Всплывающие элементы связаны с определенными элементами управления. Вы можете использовать свойство Placement для указания места отображения всплывающего элемента: вверху, слева, внизу, справа или в центре. Если выбрать полный режим размещения, приложение растягивает всплывающий элемент или размещает его в центре окна приложения. Некоторые элементы управления, например Button, содержат свойство Flyout, которое можно использовать для привязки всплывающего элемента или контекстного меню.

В этом примере создается простой всплывающий элемент, в котором отображается текст при нажатии кнопки.

Если элемент управления лишен свойства "Flyout", вы можете использовать присоединенное свойство FlyoutBase.AttachedFlyout. При этом также следует вызвать метод FlyoutBase.ShowAttachedFlyout для отображения всплывающего элемента.

В этом примере к изображению добавляется простой всплывающий элемент. Когда пользователь нажимает на изображение, приложение отображает всплывающий элемент.

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

Стилизация всплывающего элемента

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

Accessible flyout with wrapping text

Изменение стиля всплывающих элементов для более наглядного отображения

Элементы управления с исчезновением, например всплывающие элементы, захватывают фокус клавиатуры или геймпада внутри промежуточного пользовательского интерфейса, пока не будут закрыты. Для предоставления визуальной подсказки по этому поведению элементы управления с исчезновением на приставке Xbox отображают наложение, затемняющее контрастность и видимость вне области действия пользовательского интерфейса. Это поведение можно изменить с помощью свойства LightDismissOverlayMode . По умолчанию всплывающие элементы пользовательского интерфейса отображают наложение с исчезновением на приставке Xbox, но не на других семействах устройств, хотя приложения могут принудительно устанавливать наложению постоянное значение Вкл. или Выкл. .

Flyout with dimming overlay

Поведение с исчезновением

Всплывающие элементы можно закрыть с помощью таких действий исчезновения:

При закрытии касанием этот жест обычно не передается пользовательскому интерфейсу под элементом. Например, если за открытым всплывающим элементом отображается кнопка, первое касание приведет к закрытию всплывающего элемента, но кнопка при этом не будет активирована. Для нажатия кнопки нужно второе касание.

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

[! ПРИМЕЧАНИЕ] Будьте осторожны, чтобы не назначить наложенный входной элемент, который приводит к разрушительному действию. Пользователи привыкают к действиям незаметного исчезновения, которые активируют основной пользовательский интерфейс. Кнопки "Закрыть", "Удалить" или другие кнопки деструктивных действий не должны активироваться при исчезновении, так как это может стать причиной непредвиденного и ошибочного поведения.

В следующем примере будут активированы все три кнопки внутри FavoritesBar при первом касании.


Windows 10 является более открытой платформой, чем ее конкуренты, и существует множество приложений, которые могут изменить вашу систему. Сегодня мы собираемся более подробно рассмотреть новое приложение под названием «ModernFlyouts», в котором особое внимание уделяется изменению и улучшению всплывающих элементов Windows.

Для тех, кому интересно, всплывающее меню – это тот интерфейс, который отображается в верхнем левом углу рабочего стола / приложения, когда вы настраиваете яркость, громкость или включаете режим полета. Он также показывает элементы управления мультимедиа для Google Chrome, Spotify, Groove Music и других приложений, когда вы воспроизводите мультимедийный контент.

Во встроенном всплывающем меню все еще используется старый дизайн Metro, который отсылает нас к Windows 8, и его также нельзя настроить. Например, Windows 10 даже не позволяет вам изменять время ожидания всплывающего окна или непрозрачность фона.


Microsoft, похоже, не торопится менять внешний вид этих всплывающих окон, но опытные дизайнеры в сообществе Windows точно знают, как все это можно улучшить.

Настроить всплывающее меню Windows 10

ModernFlyouts – это новое приложение с открытым исходным кодом, которое позволяет значительно улучшить внешний вид всплывающего окна Windows 10, которое включает в себя новую анимацию, переходы и закругленные углы.

Современные всплывающие окна в Windows 10

Как вы можете видеть на скриншоте выше, приложение ModernFlyouts вносит столь необходимые изменения в объем и другие всплывающие окна.


Это также делает его частью Windows 10 и Windows 10X благодаря отличной реализации Fluent Design и закругленным углам.


Приложение ModernFlyouts также позволяет изменить время ожидания всплывающих окон, что является отличным способом сделать эти всплывающие окна менее навязчивыми.

Вы даже можете скрыть системные средства управления мультимедиа (GSMTC), также известные как средства управления мультимедиа (эскизы, панель поиска и т.д.) для всех приложений одним нажатием.


  1. Fluent UI с поддержкой светлых, темных и высококонтрастных тем.
  2. Добавляет дополнительные средства управления мультимедиа, такие как случайное воспроизведение, повтор и остановка.
  3. Полностью настраиваемый: вы можете отключить каждый модуль, изменить положение всплывающего меню и уровень прозрачности.

Если вам интересно, вы можете скачать ModernFlyouts (Preview) из магазина Microsoft Store. После того, как вы запустили приложение, вы сможете настроить его из панели задач.

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

Панель задач Windows менялась от версии к версии, но её назначение оставалось неизменным: запуск программ и переключение между ними. Эта панель используется постоянно, поэтому неплохо было бы настроить её под свои нужды.

Выбираем место для панели задач

С первых версий Windows повелось, что панель задач в системе расположена снизу. Видимо, тогда не могли предугадать появление широкоформатных мониторов. Сейчас на огромных экранах широкая панель задач занимает лишнее место. Поэтому её лучше разместить вертикально.

Если ваша панель задач откреплена, вы можете перетащить её к нужному углу экрана. Или просто укажите положение панели задач, щёлкнув по ней правой кнопкой и выбрав «Параметры».

Размещаем значки по центру

Разместив значки по центру, вы придадите панели задач сходство с Dock. Это полезно, если вы привыкли работать с Mac. Кроме того, это просто красиво.

Чтобы переместить значки в центр:

  • Открепите панель задач. Для этого щёлкните по ней правой кнопкой мыши и снимите отметку «Закрепить панель задач». Затем снова щёлкните по панели задач и в пункте меню «Панели» выберите «Ссылки». Перетащите значки к центру.
  • Щёлкните по меню «Ссылки» правой кнопкой мыши и снимите отметки рядом с пунктами «Показывать подписи» и «Показывать заголовок».

Чтобы вернуть значки в привычное положение, просто уберите «Ссылки» с панели задач.

Отключаем панель задач на дополнительных мониторах

Если вы используете несколько мониторов, можно отключить панель задач на всех, кроме основного. Зайдите в настройки дисплеев и отключите опцию «Показывать панель задач на всех мониторах».

Настраиваем специфические значки в трее

Вы легко можете настроить отображаемые в трее значки без дополнительного ПО. Просто перетаскивайте их на значок-стрелку, за которой скрываются лишние иконки, чтобы спрятать их. Ещё вы можете зайти в «Параметры» и выбрать, какие значки отображать.

Скрываем панель задач

Если Windows 10 установлена на ноутбуке с небольшим экраном, стоит настроить автоскрытие панели задач, чтобы она не занимала лишнее место.

Зайдите в настройки и включите параметр «Автоматически скрывать панель задач». Теперь она будет скрываться, пока вы не подведёте курсор к краю экрана.

Настраиваем списки

Списками в Windows 10 называются меню, появляющиеся при щелчке правой кнопкой мыши по значку на панели задач. В них отображаются недавно открывавшиеся документы, места и некоторые часто используемые действия.

Добавлять в списки файлы можно простым перетаскиванием, перенеся папку на значок «Проводник» или документ на значок Microsoft Word. Или можно закрепить уже имеющиеся в списке иконки, щёлкнув по значку-булавке рядом с ними.

Вы можете увеличить количество отображаемых в списках пунктов через редактор реестра Windows. Введите в поиске regedit, откройте редактор реестра и перейдите по адресу

Здесь вы можете найти параметр DWORD JumpListItems_Maximum . Если такого параметра нет, создайте его.

Затем измените параметр, введя нужное число и установив отметку «Десятичное». Перезапустите систему. Теперь в списках будет отображаться столько файлов, сколько вы захотите.

Добавляем папки на панель задач

Закреплять на панели задач значки простым перетаскиванием легко. А что насчёт папок? Обычно они закрепляются в выпадающем списке «Проводника». Но вы можете добавлять для конкретных папок отдельные значки.

Создайте ярлык к нужной папке и введите explorer и пробел перед адресом папки. Вы можете изменить значок, если хотите. Затем просто перетащите ярлык на панель задач.

Так вы сможете держать на панели задач часто используемые папки и не искать их в выпадающих списках.

Управляем приложениями с панели задач

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

Убираем ненужное

Так ли нужны вам все эти кнопки? «Показать все окна» можно, просто нажав Win + Tab. А поиск можно начать, открыв «Пуск» и набрав на клавиатуре поисковый запрос.

Щёлкните правой кнопкой мыши по панели задач и в контекстном меню снимите отметки с «Показать все окна» и «Показать поиск».

Изменяем размер панели и значков

Открепив панель задач, вы можете изменить её размер простым перетягиванием. Затем можно снова закрепить её. Это полезно, если вы хотите разместить действительно много значков.

Ещё вы можете включить опцию «Использовать маленькие значки» в настройках панели задач. Тогда она будет занимать ещё меньше места.

Возвращаем привычный вид

Если вы чувствуете, что все эти нововведения от Microsoft не для вас, можно вернуть панели задач классический вид при помощи Classic Shell. Это бесплатное приложение с открытым исходным кодом, которое может настроить вид вашего «Проводника», панели задач и меню «Пуск».

У вас есть свои рекомендации по настройке панели задач? Делитесь в комментариях!

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

Диалоги

Example of a dialog

Диалоговые окна — это модальные наложения пользовательского интерфейса, которые предоставляют контекстную информацию о приложении. Диалоговые окна блокируют взаимодействие с окном приложения, пока пользователь явно не закроет окно. Они часто требуют от пользователя совершения каких-либо действий.

Всплывающие элементы

Example of a flyout

Всплывающий элемент — это облегченное всплывающее контекстно-зависимое окно, отображающее элемент пользовательского интерфейса в зависимости от действий пользователя. Он включает логику расположения и размеров и может использоваться для отображения дополнительного элемента управления или отображения дополнительных сведений об элементе.

Выбор правильного элемента управления

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

Определив, собираетесь ли вы использовать диалоговое окно или всплывающий элемент, необходимо выбрать один из этих вариантов.

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

  • Чтобы сообщить важную информацию, которую пользователь должен прочитать и осознать перед продолжением работы. Примеры приведены ниже:
    • угроза безопасности пользователя;
    • намерение изменить ценные данные без возможности отмены действия;
    • намерение удалить ценные данные;
    • подтверждение покупки из приложения;
    • сбор дополнительных сведений для завершения действия;
    • Отображение временно актуальных сведений. например, когда пользователь щелкает эскиз изображения в приложении фотоальбома, можно использовать всплывающий элемент для отображения увеличенного варианта этого изображения;
    • отображение дополнительной информации, например подробных сведений или более длинных описаний элемента на странице.

    Как избавиться от ненужных диалоговых окон и всплывающих элементов

    Учитывайте важность информации, которую требуется отобразить: важна ли она настолько, чтобы прерывать пользователя? Также учтите частоту отображения информации. Если диалоговое окно или уведомление отображается каждые несколько минут, возможно, следует выделить для этой информации место в основном пользовательском интерфейсе. Возьмем, к примеру, клиент чата. Вместо того чтобы отображать всплывающий элемент каждый раз, когда друг выполняет вход, можно отображать список друзей, находящихся на данный момент в сети, и выделять друзей, выполняющих вход.

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

    Как создать диалоговое окно

    Как создать всплывающий элемент

    Примеры

    Если у вас установлено приложение XAML Controls Gallery, щелкните здесь, чтобы открыть его и увидеть ContentDialog или Flyout в действии.

    Тост уведомлений для Microsoft PowerToys в Windows 10.

    По умолчанию уведомления Windows 10 появляются в правом нижнем углу экрана. Сама Windows не позволяет вам перемещать уведомления, но есть несколько способов переместить определенные всплывающие окна в другие уголки экрана.

    Реестр не поможет

    Некоторые веб-сайты сообщают вам об изменении значения «DisplayToastAtBottom» в вашем реестре для изменения местоположения. Однако этот параметр работал только в очень ранних сборках Windows 10 и был удален до окончательного выпуска Windows 10.

    Начиная с Windows 10, обновление мая 2020 года, встроенной опции для перемещения встроенных уведомлений Windows 10 в верхний правый, верхний левый или левый нижний угол экрана по-прежнему нет.

    Но есть еще кое-что, что вы можете сделать, чтобы переместить уведомления.

    Используйте параметры, включенные в приложения

    Встроенные уведомления Windows 10 явно не очень гибкие. Это одна из причин, почему многие приложения Windows выбрали свои собственные системы уведомлений.

    Некоторые приложения даже поддерживают как встроенную систему уведомлений Windows 10, так и свои собственные пользовательские уведомления. Они позволяют вам выбирать, что вы хотите использовать на своих экранах настроек.

    Например, в Slack вы можете щелкнуть название вашего рабочего пространства в левом верхнем углу экрана и выбрать «Настройки». Прокрутите вниз панель уведомлений, и вы увидите опцию «Доставлять уведомления через». Выберите «Встроенные уведомления Slack», и затем вы можете выбрать любую «Позицию уведомлений», которая вам больше нравится: внизу справа, вверху справа, вверху слева или внизу слева.

    Если вы выберете «Центр действий Windows» в Slack в Windows, вы не увидите опцию выбора положения уведомлений, потому что Windows 10 не разрешает это.

    Параметры слабого положения уведомлений в Windows 10.

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

    Параметры уведомлений Telegram для Windows.

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

    Как отключить (или скрыть) уведомления для приложения

    Если уведомления приложения продолжают мешать, и оно использует встроенную систему уведомлений Windows 10, есть способ, по крайней мере, остановить их от ваших ошибок. Вы можете отключить все уведомления приложения, перейдя в «Настройки»> «Система»> «Уведомления и действия». В разделе «Получать уведомления от этих отправителей» установите для всех приложений, с которых вы не хотите получать уведомления, значение «Выкл.».

    Отключение уведомлений для приложения в настройках Windows 10.

    Вы также можете скрыть уведомления для приложения — они не будут появляться на вашем рабочем столе, но они будут автоматически отображаться в Центре действий Windows, где вы сможете просмотреть их позже. Для этого щелкните одно из приложений в разделе «Получать уведомления от этих отправителей» в разделе «Уведомления и действия».

    Снимите флажок «Показывать баннеры уведомлений» и оставьте «Показывать уведомления в центре действий» включенным.

    Отключение баннеров уведомлений для приложения в настройках Windows 10.

    Эти уведомления исчезнут в правом нижнем углу экрана, и вы можете просмотреть их, открыв Центр действий. Нажмите Win + A или щелкните значок всплывающего уведомления в правой части панели задач — справа от часов — чтобы открыть его.

    Читайте также: