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

UptoLike

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

51
3.3.3. Поля
Хорошо спроектированное окно должно содержать не только
элементы. Оно также содержит немного дополнительного простран-
ства между элементами. Чтобы представить это дополнительное про-
странство и сделать пример StackPanel менее «зажатым», можно ус-
танавливать поля вокруг элементов управления.
При установке полей можно установить одинаковую ширину
для всех сторон, как в рассмотренных примерах:
<ButtonMargin="3">Button4</Button>
Также можно установить разные поля для каждой стороны эле-
мента управления в следующем порядке: левое, верхнее, правое, нижнее:
<ButtonMargin="5,10,5,10">Button1</Button>
В коде поля устанавливаются при помощи структуры Thickness:
cmd.Margin=newThickness(5);
Определение правильных полей вокруг элементов управления
отчасти искусство, потому что необходимо учитывать, какимобразом
установки полей соседних элементов управления влияют друг на друга.
В идеале следует сохранять разные установки полей насколько
возможно согласованными и избегать разных значений для полей
разных сторон. Например, в примере со StackPanel имеет смысл ис-
пользовать одинаковые поля для кнопок и самой панели, как было
показано в примерах выше. Таким образом, общее пространство меж-
ду двумя кнопками (сумма полей двух кнопок) получается таким же,
как общее пространство между кнопкой и краем окна (сумма поля
кнопки и поля StackPanel).
3.3.4. Минимальный, максимальный и явный размеры
И, наконец, каждый элемент включает свойства Height и Width,
которые позволяют установить явный размер. Однако предпринимать
такой шагидея, противоречащая правилам WPF.В хорошо спроек-
тированной компоновке в этом не должно быть необходимости. Если