Thickness Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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)
- Arv
- Attribut
- Implementeringar
Exempel
I följande exempel visas hur du skapar en instans av en Thickness struktur och anger dess egenskaper med XAML (Extensible Application Markup Language) och kod.
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>
Kommentarer
Du kan ange Thickness värden på tre sätt. Om du skickar fyra Double värden till strukturen representerar Leftde , TopRight respektive Bottom sidorna för avgränsningsrektangeln. Du kan också ange två Double värden, det första värdet representerar vänster och höger sida av avgränsningsrektangeln och det andra värdet representerar de övre och nedre sidorna av avgränsningsrektangeln. Du kan också ange ett enda Double värde som tillämpar ett enhetligt värde på alla fyra sidorna av avgränsningsrektangeln.
XAML-attributanvändning
<object property="left"/>
-eller-
<object property="left,top"/>
-eller-
<object property=" left,top,right,bottom" ... />
XAML-värden
Vänster Ramens vänstra kant, som beskrivs som antingen ett Double värde som anger ett enhetsoberoende mått (1/96 tum per enhet) eller som ett qualifiedDouble (se nedan). Om endast ett enda mått anges tillämpas det måttet på ALLA värden för vänster, topp, höger och nederkant för en Thickness. Om endast ett par av vänster,översta mått anges, tillämpas dessa mått symmetriskt på en Thickness: det vänstra värdet används för höger; det översta värdet används för botten.
Topp Ramens övre kant, som beskrivs som antingen ett Double värde som anger ett enhetsoberoende mått (1/96 tum per enhet) eller som ett qualifiedDouble (se nedan). Om endast ett par av vänster,översta mått anges, tillämpas dessa mått symmetriskt på en Thickness: det vänstra värdet används för höger; det översta värdet används för botten.
Rätt Ramens högra kant, som beskrivs som antingen ett Double värde som anger ett enhetsoberoende mått (1/96 tum per enhet) eller som ett qualifiedDouble (se nedan). Om det lämnas ospecificerat använder du det vänstra värdet.
Botten Ramens nedre kant, som beskrivs som antingen ett Double värde som anger ett enhetsoberoende mått (1/96 tum per enhet) eller som ett qualifiedDouble (se nedan). Om det lämnas ospecificerat använder du det vänstra värdet.
qualifiedDouble Ett dubbelt värde enligt beskrivningen ovan för något av måtten, följt av någon av följande enhetsdeklarationssträngar: px, in, cm, pt.
px (standard) är enhetsoberoende enheter (1/96 tum per enhet)
in är tum; 1in==96px
cm är centimeter; 1cm==(96/2.54) px
pt är punkter; 1pt==(96/72) px
Note
Värden behöver inte innehålla decimaltecknet explicit när det anges som en sträng. Strängen "1" som anges i XAML utvärderas till värdet 1.0 när den refereras i kod.
Konstruktorer
| Name | Description |
|---|---|
| Thickness(Double, Double, Double, Double) |
Initierar en ny instans av Thickness strukturen som har specifika längder (tillhandahålls som en Double) som tillämpas på varje sida av rektangeln. |
| Thickness(Double) |
Initierar en ny instans av Thickness strukturen som har den angivna enhetliga längden på varje sida. |
Egenskaper
| Name | Description |
|---|---|
| Bottom |
Hämtar eller anger bredden i bildpunkter på den nedre sidan av avgränsningsrektangeln. |
| Left |
Hämtar eller anger bredden, i bildpunkter, på den vänstra sidan av avgränsningsrektangeln. |
| Right |
Hämtar eller anger bredden, i bildpunkter, på höger sida av avgränsningsrektangeln. |
| Top |
Hämtar eller anger bredden, i bildpunkter, på den övre sidan av avgränsningsrektangeln. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Jämför den här Thickness strukturen med en annan Object för likhet. |
| Equals(Thickness) |
Jämför den här Thickness strukturen med en annan Thickness struktur för likhet. |
| GetHashCode() |
Returnerar hash-koden för strukturen. |
| ToString() |
Returnerar strängrepresentationen av Thickness strukturen. |
Operatorer
| Name | Description |
|---|---|
| Equality(Thickness, Thickness) |
Jämför värdet för två Thickness strukturer för likhet. |
| Inequality(Thickness, Thickness) |
Jämför två Thickness strukturer för ojämlikhet. |