FrameworkElement.Margin Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает значение внешнего поля элемента.
public:
property System::Windows::Thickness Margin { System::Windows::Thickness get(); void set(System::Windows::Thickness value); };
public System.Windows.Thickness Margin { get; set; }
member this.Margin : System.Windows.Thickness with get, set
Public Property Margin As Thickness
Значение свойства
Предоставляет значения полей для элемента. Значение по умолчанию — Thickness. Все свойства равны 0 (нулю).
Комментарии
Поле — это пространство между этим элементом и другими элементами, которые будут находиться рядом, когда макет создает пользовательский интерфейс. Общие элементы могут быть одноранговым элементом (например, другими элементами в коллекции общего родительского элемента управления) или родительскими элементами этого элемента.
Margin задается как структура, Thickness а не как число, чтобы поле можно было задать асимметрично. Сама Thickness структура поддерживает преобразование строковых типов, чтобы можно было также указать асимметричный Margin атрибут в синтаксисе атрибута XAML.
Ненулевое поле применяет пространство за пределами макета ActualWidth элемента и ActualHeight.
Поля являются аддитивными для элементов того же уровня в макете; Например, два смежных элемента с полем 30, заданные на соседнем краю, будут иметь 60 единиц пространства между ними.
Элементы с заданными полями обычно не ограничивают размер указанного Margin объекта , если выделенное прямоугольное пространство недостаточно для поля и области содержимого элемента. Область содержимого элемента будет ограничена при расчете макета. Единственным случаем, когда поля также будут ограничены, является, если содержимое уже ограничено до нуля.
Использование атрибута XAML
<object Margin="left,top,right,bottom"/>
-или-
<object Margin="left,top"/>
-или-
<object Margin="thicknessReference"/>
Использование элемента свойства XAML
<object>
<object.Margin>
<Thickness Left="left" Top="top" Right="right" Bottom="bottom"/>
</object.Margin>
</object>
Значения XAML
left, top, right, bottom
Числовые значения в диапазоне от 0 до PositiveInfinity , указывающие четыре возможных свойства Thickness измерения структуры.
Использование атрибута также будет принимать сокращенные значения, которые применяются в указанном порядке, симметрично и логически. Например, Margin="20"
будет интерпретироваться как со Thickness всеми свойствами, равными 20.
Margin="20,50"
будет интерпретировано как со значением ThicknessLeft и Right значением 20, а Top для Bottom — значение 50.
Единицей измерения по Thickness умолчанию является устройство не зависят от устройства (1/96 дюйма). Вы также можете указать другие единицы измерения, добавив строки cm
типа единиц , in
или pt
к любой мере.
Числовые значения, предоставляемые в качестве атрибутов XAML, не должны указывать десятичные знаки (0 допустимо, не обязательно указывать как 0,0). Дополнительные сведения об использовании XAML см. в разделе Thickness.
thicknessReference
Ссылка на объект существующего Thicknessобъекта . Это может быть }
ссылка , или }
. Дополнительные сведения об использовании XAML см. в разделе Thickness.
Сведения о свойстве зависимостей
Поле идентификатора | MarginProperty |
Для свойств метаданных задано значение true |
AffectsMeasure |