Основы проектирования интерфейсов с использованием технологии Windows Presentation Foundation. Шамшев Ан. Б. - 53 стр.

UptoLike

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

53
размера, которые могут не соответствовать действительному визуали-
зируемому размеру. Их действительный размер, используемый для
визуализации элемента, можно узнать, прочитав свойства
ActualHeight и ActualWidth. Следует помнить, что эти значения могут
меняться при изменении размера окна или содержимого элементов.
3.3.5. Окна с автоматическими размерами
В рассматриваемом примере есть один элемент с жестко закоди-
рованным размером: окно верхнего уровня, котороесодержит в себе
StackPanel (и всем прочим внутри). По ряду причин жестко кодиро-
вать размеры окна имеет смысл:
Во многих случаях может возникнуть необходимость сделать
окно меньше, чем диктует желаемый размер его дочерних
элементов. Например, если окно включает контейнер с про-
кручиваемым текстом, можетвозникнуть необходимость огра-
ничить размер этого контейнера, чтобы прокрутка была воз-
можна;
Минимальный размер окна может быть удобен, но при этом
не иметь наиболее привлекательных пропорций;
Автоматическое изменение размеров окна не ограничено раз-
мером дисплея монитора. Поэтому окно с автоматически ус-
тановленным размером может оказаться слишком большим
для просмотра.
Однако окна с автоматически устанавливаемым размером воз-
можны, и они имеют смысл, если создается простое окно с динамиче-
ским содержимым. Чтобы включить автоматическую установку раз-
меров окна нужно удалить свойства Height и Width и установить
Window.SizeToContent равным WidthAndHeight. Окно сделает себя
достаточно большим, чтобы вместить его содержимое. Также можно
позволить окну изменять свой размер только в одном измерении, ис-
пользуя значение SizeToContent для Width или Height.