Поделиться через


Thickness Структура

Определение

Определяет толщину рамки вокруг прямоугольника. Четыре значения Double описывают стороны Left, Top, Right и Bottom прямоугольника соответственно.

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
Атрибуты
Реализации

Примеры

В следующем примере показано, как создать экземпляр 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, чтобы выявить различие.

Применяется к

См. также раздел