Popup
Временное всплывающее окно с уведомлением о скрытии.
Наследует Window. Добавьте Popup в дерево, настройте содержимое и открывайте наследуемыми методами Popup/PopupCentered. Создаётся скрытым, transient, без рамки и с флагом PopupWindow. Для панели с готовым фоном используйте PopupPanel, для команд — PopupMenu, для подтверждения — ConfirmationDialog.
При стандартном PopupWindow включён путь закрытия через ui_cancel, обычно Escape. Фокус родительского окна, потеря фокуса приложения и запрос оконной системы также могут запустить закрытие. Системные/встроенные окна различаются по обработке фокуса; не стройте логику результата операции на предположении о единственной причине закрытия.
PopupHide сообщает скрытие, а не подтверждение. Сигнал не передаёт причину или результат. Если всплывающая форма что-то применяет, выполните действие в её собственном обработчике и отдельно сохраните результат; PopupHide используйте для завершения временного состояния интерфейса. Закрытие через внутренний путь планирует Hide отложенно. Hide уже скрытого окна не создаёт нового перехода.
Скрытие не освобождает Popup и его детей: окно можно открыть повторно. Освобождайте принадлежащий приложению экземпляр отдельно, когда он больше не нужен. Положение и размер при открытии могут подгоняться под доступную область родительского окна/экрана. Не используйте экранные координаты вместо локальных координат дочерних Control.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
PopupКонструктор
public Popup();Создаёт скрытое transient-окно с WrapControls, Borderless и PopupWindow. Само содержимое/действия создаёт приложение.
Сигналы и события1
PopupHideСобытие
public event Action PopupHide;Уведомляет о скрытии popup, без параметров причины/результата. Не используйте как подтверждение сохранения. Уже скрытое окно при повторном Hide не создаёт перехода.