Перейти к содержанию

Класс WindowManager

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

Пространство имён: Eremex.AvaloniaUI.Controls.ApplicationServices
Сборка: Eremex.Avalonia.Controls.ApplicationServices.dll
NuGet-пакет: Eremex.Avalonia.Controls.ApplicationServices

Объявление

public class WindowManager : IDisposable, IWindowsManager

Конструкторы

имя описание
WindowManager() Инициализирует новый экземпляр класса WindowManager и начинает наблюдать за открытием, закрытием и активацией окон во всём приложении. Создайте один экземпляр при запуске и сохраняйте его; чтобы прекратить наблюдение, вызовите Dispose.

Свойства

имя описание
ActiveWindow { get; } Окно, поверх которого должен отображаться новый диалог: текущее активное окно, а при его отсутствии — главное окно приложения. null, если у приложения ещё нет окон.

Методы

имя описание
Dispose() Прекращает наблюдение за окнами приложения и освобождает подписки на события, оформленные конструктором.

См. также



* Эта страница переведена с использованием технологий машинного перевода.