Ответ 1
Вы можете указать маржу для каждой стороны (в том порядке: левый, верхний, правый, нижний)
<Image Source="image.png" Margin="0,10,0,0"/>
Как вы выполняете эквивалент css margin-top в WPF?
У меня есть изображение, которое я хочу добавить в верхнюю часть поля, но все, что я могу заставить работать, - это маржа, которая влияет на каждую сторону изображения.
Вы можете указать маржу для каждой стороны (в том порядке: левый, верхний, правый, нижний)
<Image Source="image.png" Margin="0,10,0,0"/>
свойство 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 -->
Вы можете использовать левое, верхнее, правое, нижнее числа, чтобы указать маржу для любого элемента управления в WPF
Например:
<Button Margin="10 5 10 10" />
Здесь Left → 10, Top → 5, Right - 10 и Bottom → 10
Подробнее об этом блоге WPF Margin demystified
Еще одно полезное сообщение в блоге о Поля, Заполнение, Границы и Контент, приятный
Вы можете использовать выравнивание по краям и по вертикали.
Например:
<Button Margin="0,200,0,0" VerticalAlignment="Top" />