WPF, свойства на оформлението на елемента
WPF елементите имат набор от свойства, които помагат за позиционирането на тези елементи. Нека разгледаме някои от тези свойства.
Ширина и Височина
Можете да зададете ширината на елемент с помощта на свойството Width и височината с помощта на свойството Height. Тези свойства приемат стойност от тип double. Въпреки че общата препоръка е, че е желателно да се избягват твърдо кодирани ширини и височини.
Можем също да зададем възможния диапазон на ширина и височина, като използваме свойствата MinWidth/MaxWidth и MinHeight/MaxHeight. И когато контейнерите се разтягат или свиват, елементите с тези дадени свойства няма да надхвърлят зададените стойности.
Може би възниква въпросът в какви мерни единици са зададени ширината и височината? И като цяло какви мерни единици се използват? WPF поддържа множество мерни единици: сантиметри (cm), точки (pt), инчове (in) и пиксели (px). Например, нека зададем размерите в други единици:
Ако мерната единица не е зададена изрично, а просто число, тогава пикселите се използват по подразбиране. Но тези пиксели не са равни на обикновените пиксели, а са вид "логически пиксели", независими от конкретно устройство. Всеки такъв пиксел представлява 1/96 от инча, независимо от разделителната способност на екрана.
подравняване
Хоризонтално подравняване
С помощта на специални свойства можем да подравним елемент към определена страна на контейнера хоризонтално или вертикално.
Свойството HorizontalAlignment подравнява елемента хоризонтално по отношение на дясната или лявата страна на контейнера и съответно може да приема стойностите Left, Right, Center (централна позиция), Stretch (разтягане по цялата ширина). Например:

Вертикално подравняване
Същоможем да зададем вертикалното подравняване за елемент с помощта на свойството VerticalAlignment, което приема следните стойности: Top (позиция в горната част на контейнера), Bottom (позиция в долната част), Center (позиция в центъра), Stretch (разтягане по цялата височина). Например:

марж
Свойството Margin задава полетата около елемент. Синтаксис: Margin="ляво_поле горно_поле дясно_поле долно поле". Например, нека зададем подложката за един бутон отляво и отгоре, а за другия бутон отдясно и отдолу:

Ако зададем свойството така: Margin="20", веднага ще зададем отстъпа за всичките четири страни.