WPF эквивалент margin-top?

Как вы выполняете эквивалент css margin-top в WPF?

У меня есть изображение, которое я хочу добавить в верхнюю часть поля, но все, что я могу заставить работать, - это маржа, которая влияет на каждую сторону изображения.

Ответы

Ответ 1

Вы можете указать маржу для каждой стороны (в том порядке: левый, верхний, правый, нижний)

<Image Source="image.png" Margin="0,10,0,0"/>

Ответ 2

свойство Margin - это то, что вы ищете. Существует три разных способа установки поля. Первый (см. Ниже) устанавливает все поля на одно и то же значение - он расширяется до "0,0,0,0". второй устанавливает левую и правую стороны на 1, а верхняя и нижняя стороны - на 0 - он расширяется до "1,0,1,0". а третий устанавливает каждую сторону на индивидуальное значение (в данном случае 5). Значения маржи, в порядке: первое значение - слева                         второе значение - верхнее
                        третье значение - правая сторона                         четвертое значение - нижнее

Margin="5";      <!-- same as "5,5,5,5" -->
Margin="5,2"     <!-- same as "5,2,5,2" -->
Margin="5,6,7,8" <!-- set left,top,right,bottom independantly -->

Ответ 3

Вы можете использовать левое, верхнее, правое, нижнее числа, чтобы указать маржу для любого элемента управления в WPF

Например:

<Button Margin="10 5 10 10" />

Здесь Left → 10, Top → 5, Right - 10 и Bottom → 10

Подробнее об этом блоге WPF Margin demystified

Еще одно полезное сообщение в блоге о Поля, Заполнение, Границы и Контент, приятный

Ответ 4

Вы можете использовать выравнивание по краям и по вертикали.

Например:

<Button Margin="0,200,0,0" VerticalAlignment="Top" />