Классические элементы пользовательского интерфейса в Windows Presentation Foundation. Шамшев Ан. Б. - 63 стр.

UptoLike

Составители: 

62
win.Height = bounds.Height;
}
}
}
}
Чтобы использовать этот класс в окне, нужно вызвать метод
SaveSize() при закрытии окна и метод SetSize() при его первом открытии.
В каждом случае также необходимо передать ссылку на окно, которое
вспомогательный класс должен инспектировать. Также следует обратить
внимание на то, что у каждого окна должно быть свое значение свойства
Name. Для появления возможности различения окон с одинаковыми име-
нами класс может быть дополнен для использования дополнительной
идентификационной информации.
5.5. Владение окнами
.NET позволяет окну «владеть» другими окнами. Окна, имеющие
окно-владельца, удобно применять для плавающих окон панелей инстру-
ментов и окон команд. Одним из примеров такого окна является окно Find
and Replace (Найти и заменить) в Microsoft Word. Когда окно-владелец
сворачивается, окно, которым оно владеет, тоже автоматически сворачи-
вается. Когда имеющее владельца окно перекрывает окно, которое им вла-
деет, оно всегда отображается сверху.
Для поддержки владения окна класс Window предлагает два свой-
ства: свойство Owner и свойство OwnedWindows. Свойство Owner пред-
ставляет собой ссылку, которая указывает на окно, владеющее текущим
окном, а свойство OwnedWindows коллекцию всех окон, которыми
владеет текущее окно.
Настройка владения окна подразумевает просто установку свойства
Owner, как показано ниже:
// Создать новое окно.
ToolWindow winTool = new ToolWindow();
// Обозначить текущее окно как являющееся владельцем.
winTool.Owner = this;