Thickness Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
public value class Thickness : IEquatable<System::Windows::Thickness>
[System.ComponentModel.TypeConverter(typeof(System.Windows.ThicknessConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public struct Thickness : IEquatable<System.Windows.Thickness>
[<System.ComponentModel.TypeConverter(typeof(System.Windows.ThicknessConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Thickness = struct
Public Structure Thickness
Implements IEquatable(Of Thickness)
- Наследование
- Атрибуты
- Реализации
Примеры
В следующем примере показано, как создать экземпляр Thickness структуры и задать ее свойства с помощью xaml и кода.
myBorder2 = new Border();
myBorder2.BorderBrush = Brushes.SteelBlue;
myBorder2.Width = 400;
myBorder2.Height = 400;
myThickness = new Thickness();
myThickness.Bottom = 5;
myThickness.Left = 10;
myThickness.Right = 15;
myThickness.Top = 20;
myBorder2.BorderThickness = myThickness;
Dim myBorder2 As New Border()
myBorder2.BorderBrush = Brushes.SteelBlue
myBorder2.Width = 400
myBorder2.Height = 400
Dim myThickness As New Thickness()
myThickness.Bottom = 5
myThickness.Left = 10
myThickness.Right = 15
myThickness.Top = 20
myBorder2.BorderThickness = myThickness
<Border BorderBrush="SteelBlue" Width="400" Height="400" Canvas.Left="100" Canvas.Top="100">
<Border.BorderThickness>
10,20,15,5
</Border.BorderThickness>
</Border>
Комментарии
Значения можно указать Thickness тремя способами. Если передать в структуру четыре Double значения, они представляют Leftстороны , TopRight и Bottom соответственно ограничивающего прямоугольника. Можно также указать два Double значения: первое значение представляет левую и правую стороны ограничивающего прямоугольника, а второе — верхнюю и нижнюю стороны ограничивающего прямоугольника. Можно также указать одно Double значение, которое применяет однородное значение ко всем четырем сторонам ограничивающего прямоугольника.
Использование атрибута XAML
<object property="left"/>
-или-
<object property="left,top"/>
-или-
<object property=" left,top,right,bottom" ... />
Значения XAML
left
Левый край рамки, который описывается как Double значение, указывающее аппаратно-независимые единицы измерения (1/96-й дюйм на единицу) или как qualifiedDouble (см. ниже). Если указана только одна мера, она применяется ко всем значениям слева, сверху, справа, внизу Thickness. Если указана только пара левых и верхних мер, эти меры применяются симметрично к Thickness: левое значение используется для правого, а верхнее — для нижнего.
В начало
Верхний край рамки, описываемый как Double значение, указывающее аппаратно-независимые единицы измерения (1/96-й дюйм на единицу) или как qualifiedDouble (см. ниже). Если указана только пара левых и верхних мер, эти меры применяются симметрично к Thickness: левое значение используется для правого, а верхнее — для нижнего.
right
Правый край кадра, который описывается как Double значение, указывающее устройство-независимые единицы измерения (1/96-й дюйм на единицу) или как qualifiedDouble (см. ниже). Если оставить неуказанным, будет использовать левое значение.
Нижней
Нижний край рамки, описываемый как Double значение, указывающее аппаратно-независимые единицы измерения (1/96-й дюйм на единицу) или как qualifiedDouble (см. ниже). Если оставить неуказанным, будет использовать левое значение.
qualifiedDouble
Значение double , как описано выше для любой из мер, за которым следует одна из следующих строк объявления единиц: px
, in
, cm
, pt
.
px
(по умолчанию) — не зависящие от устройства единицы (1/96-й дюйм на единицу)
in
имеет значение в дюймах; 1in==96px
cm
— сантиметры; 1cm==(96/2.54) px
pt
— очки; 1pt==(96/72) px
Примечание
Значения не должны включать десятичную запятую явным образом при указании в виде строки. Строка "1", указанная в XAML, возвращает значение 1,0 при ссылке в коде.
Конструкторы
Thickness(Double) |
Инициализирует новый экземпляр структуры Thickness с единым значением длины для всех сторон. |
Thickness(Double, Double, Double, Double) |
Инициализирует новый экземпляр структуры Thickness, указанные значения длины которой (поставляются в виде Double) применяются к каждой стороне прямоугольника. |
Свойства
Bottom |
Получает или задает ширину (в пикселях) нижней стороны обрамляющего прямоугольника. |
Left |
Получает или задает ширину (в пикселях) левой стороны обрамляющего прямоугольника. |
Right |
Получает или задает ширину (в пикселях) правой стороны обрамляющего прямоугольника. |
Top |
Получает или задает ширину (в пикселях) верхней стороны обрамляющего прямоугольника. |
Методы
Equals(Object) |
Сравнивает данную структуру Thickness с другой структурой Object для определения равенства. |
Equals(Thickness) |
Сравнивает данную структуру Thickness с другой структурой Thickness для определения равенства. |
GetHashCode() |
Возвращает хэш-код структуры. |
ToString() |
Возвращает строковое представление структуры Thickness. |
Операторы
Equality(Thickness, Thickness) |
Сравнивает значения двух структур Thickness на равенство. |
Inequality(Thickness, Thickness) |
Сравнивает две структуры Thickness, чтобы выявить различие. |