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 (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 Top стороны, Right и, Bottom соответственно, ограничивающего прямоугольника. Можно также указать два Double значения, первое значение представляет левую и правую части ограничивающего прямоугольника, а второе значение — верхнюю и нижнюю сторону ограничивающего прямоугольника. Можно также указать одно Double значение, которое применяет равномерное значение ко всем четырем сторонам ограничивающего прямоугольника.

Использование атрибута XAML

<object property="left"/>  

-или-

<object property="left,top"/>  

-или-

<object property=" left,top,right,bottom" ... />  

Значения XAML

слева
Левая граница кадра, описанная как Double значение, указывающее меру, не зависящую от устройства (1/1/96 дюйма на единицу), или как куалифиеддаубле (см. ниже). Если указана только одна мера, то эта мера применяется ко всем левым, верхним, правым и нижним значениям Thickness . Если указаны только две верхние меры, то эти меры применяются симметрично к Thickness : левое значение используется справа; верхнее значение используется для нижней границы.

В начало
Верхний край рамки, описанный как Double значение, указывающее меру, не зависящую от устройства (1/1/96 дюйма на единицу), или как куалифиеддаубле (см. ниже). Если указаны только две верхние меры, то эти меры применяются симметрично к Thickness : левое значение используется справа; верхнее значение используется для нижней границы.

Правильно
Правая граница рамки, описанная как Double значение, определяющее единицы измерения, независимые от устройства (1/1/96 дюйма на единицу), или как куалифиеддаубле (см. ниже). Если параметр left не указан, будет использоваться значение Left.

Нижний
Нижний край рамки, описанный как Double значение, указывающее меру, не зависящую от устройства (1/1/96 дюйма на единицу), или как куалифиеддаубле (см. ниже). Если параметр left не указан, будет использоваться значение Left.

куалифиеддаубле
Значение типа Double , описанное выше для любой меры, за которым следует одна из следующих строк объявления единицы: px , in , cm , pt .

px (по умолчанию) — аппаратно-независимые единицы (1/1/96 дюйма на единицу)

in — дюймы; 1in = = 96 пикселей

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, чтобы выявить различие.

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

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