Thickness 结构

定义

描述矩形边框的粗细。 四个 Double 值分别描述矩形的 LeftTopRightBottom 边。

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) 和代码创建结构实例 Thickness 并设置其属性。

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个值传递给结构,则它们分别表示 Right LeftTop边界矩形的边和Bottom侧。 还可以提供两 Double 个值,第一个值表示边界矩形的左侧和右侧,第二个值表示边界矩形的上侧和下侧。 还可以提供单个 Double 值,它将统一值应用于边界矩形的所有四侧。

XAML 属性用法

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

XAML 值

left
框架的左边缘,描述为一个 Double 值,该值指定设备无关的单位 (每单位 1/96 英寸) 度量值,或指定 限定的Double (请参阅以下) 。 如果只指定了单个度量值,该度量值将应用于 a Thickness的左、上、右、下值。 如果只指定了一对左度量值,则这些度量值将对称应用于 a Thickness:左值用于右;顶部值用于底部。

返回页首
框架的上边缘,描述为一个 Double 值,该值指定设备无关单位 (每单位 1/96 英寸) 度量值,或指定 为限定的Double (,请参阅以下) 。 如果只指定了一对左度量值,则这些度量值将对称应用于 a Thickness:左值用于右;顶部值用于底部。

right
框架的右边缘,描述为指定 Double 设备无关单位 (每单位 1/96 英寸) 度量值,或指定 限定的Double (请参阅以下) 。 如果未指定左,将使用左值。

底部
框架的下边缘,描述为一个 Double 值,该值指定设备无关单位 (每单位 1/96 英寸) 度量值,或者作为 限定的Double (,请参阅以下) 。 如果未指定左,将使用左值。

qualifiedDouble
上述任何度量值的 双精度 值,后跟以下单元声明字符串之一:pxincmpt

px (默认) 与设备无关的单位 (每单位 1/96 英寸)

in 为英寸;1in==96px

cm 为厘米;1cm== (96/2.54) px

pt 是磅;1pt== (96/72) px

备注

当指定为字符串时,值不需要显式包含小数点。 XAML 中提供的字符串“1”在代码中引用时计算结果为 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 结构是否不相等。

适用于

另请参阅