Freigeben über


Thickness Struktur

Definition

Beschreibt die Stärke eines Rahmens um ein Rechteck. Vier Double-Werte beschreiben die Seiten Left, Top, Right und Bottom des Rechtecks.

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)
Vererbung
Thickness
Attribute
Implementiert

Beispiele

Das folgende Beispiel zeigt, wie Sie eine Instanz einer Thickness Struktur erstellen und deren Eigenschaften mithilfe von Extensible Application Markup Language (XAML) und Code festlegen.

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>

Hinweise

Sie können Werte auf drei Arten angeben Thickness . Wenn Sie vier Double Werte an die Struktur übergeben, stellen sie die LeftSeiten , Topund BottomRight des umgebenden Rechtecks dar. Sie können auch zwei Double Werte angeben: Der erste Wert stellt die linke und rechte Seite des umgebenden Rechtecks dar, und der zweite Wert stellt die obere und untere Seite des umgebenden Rechtecks dar. Sie können auch einen einzelnen Double Wert angeben, der einen einheitlichen Wert auf alle vier Seiten des umgebenden Rechtecks anwendet.

Verwendung von XAML-Attributen

<object property="left"/>  

- oder -

<object property="left,top"/>  

- oder -

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

XAML-Werte

left
Der linke Rand des Rahmens, der entweder als Wert Double beschrieben wird, der ein geräteunabhängiges Maß (1/96. Zoll pro Einheit) angibt, oder als qualifiziertesDouble (siehe unten). Wenn nur ein einzelnes Measure angegeben wird, wird dieses Measure auf ALLE werte von links, oben, rechts, unten von angewendet Thickness. Wenn nur ein Paar von linken, oberen Measures angegeben wird, werden diese Measures symmetrisch auf ein Thicknessangewendet: Der linke Wert wird für rechts verwendet; der oberste Wert wird für unten verwendet.

top
Der obere Rand des Rahmens, der entweder als Wert Double beschrieben wird, der ein geräteunabhängiges Maß (1/96 Zoll pro Einheit) angibt, oder als qualifiziertesDouble (siehe unten). Wenn nur ein Paar von linken, oberen Measures angegeben wird, werden diese Measures symmetrisch auf ein Thicknessangewendet: Der linke Wert wird für rechts verwendet; der oberste Wert wird für unten verwendet.

right
Der rechte Rand des Rahmens, der entweder als Wert Double beschrieben wird, der ein geräteunabhängiges Einheitenmaß (1/96 Zoll pro Einheit) angibt, oder als qualifiziertesDouble (siehe unten). Wenn nicht angegeben, wird der linke Wert verwendet.

Unteres
Der untere Rand des Rahmens, der entweder als Wert Double beschrieben wird, der ein geräteunabhängiges Einheitenmaß (1/96 Zoll pro Einheit) angibt, oder als qualifiziertesDouble (siehe unten). Wenn nicht angegeben, wird der linke Wert verwendet.

qualifiedDouble
Ein doppelter Wert, wie oben für eines der Measures beschrieben, gefolgt von einer der folgenden Einheitendeklarationszeichenfolgen: px, in, , cm. pt

px (Standard) ist geräteunabhängige Einheiten (1/96 Zoll pro Einheit)

in ist Zoll; 1in==96px

cm ist Zentimeter; 1cm==(96/2.54) px

pt punkte; 1pt==(96/72) px

Hinweis

Werte müssen den Dezimalpunkt nicht explizit enthalten, wenn sie als Zeichenfolge angegeben werden. Die in XAML bereitgestellte Zeichenfolge "1" wird beim Verweis im Code auf den Wert 1,0 ausgewertet.

Konstruktoren

Thickness(Double)

Initialisiert eine neue Instanz der Thickness-Struktur, die die angegebene einheitliche Länge auf jeder Seite aufweist.

Thickness(Double, Double, Double, Double)

Initialisiert eine neue Instanz der Thickness-Struktur, bei der bestimmte (als Double angegebene) Längen auf beiden Seiten des Rechtecks angewendet wurden.

Eigenschaften

Bottom

Ruft die Breite, in Pixeln, des unteren Rands des umgebenden Rechtecks ab oder legt sie fest.

Left

Ruft die Breite der linken Seite des umschließenden Rechtecks in Pixel ab oder legt diese fest.

Right

Ruft die Breite, in Pixeln, des rechten Rands des umgebenden Rechtecks ab oder legt sie fest.

Top

Ruft die Breite, in Pixeln, des oberen Rands des umgebenden Rechtecks ab oder legt sie fest.

Methoden

Equals(Object)

Vergleicht diese Thickness-Struktur mit einem anderen Object auf Gleichheit.

Equals(Thickness)

Vergleicht diese Thickness-Struktur mit einer anderen Thickness-Struktur auf Gleichheit.

GetHashCode()

Gibt den Hashcode der Struktur zurück.

ToString()

Gibt die Zeichenfolgendarstellung der Thickness-Struktur zurück.

Operatoren

Equality(Thickness, Thickness)

Prüft den Wert zweier Thickness-Strukturen auf Gleichheit.

Inequality(Thickness, Thickness)

Vergleicht zwei Thickness-Strukturen auf Ungleichheit.

Gilt für:

Weitere Informationen