Size 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.
Implementerar en struktur som används för att beskriva Size ett objekt.
public value class Size : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.SizeConverter))]
[System.Serializable]
public struct Size : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.SizeConverter))]
public struct Size : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.SizeConverter))>]
[<System.Serializable>]
type Size = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.SizeConverter))>]
type Size = struct
interface IFormattable
Public Structure Size
Implements IFormattable
- Arv
- Attribut
- Implementeringar
Exempel
I följande exempel visas hur du använder en Size struktur i kod.
virtual Size MeasureOverride(Size availableSize) override
{
Size^ panelDesiredSize = gcnew Size();
// In our example, we just have one child.
// Report that our panel requires just the size of its only child.
for each (UIElement^ child in InternalChildren)
{
child->Measure(availableSize);
panelDesiredSize = child->DesiredSize;
}
return *panelDesiredSize ;
}
protected override Size MeasureOverride(Size availableSize)
{
Size panelDesiredSize = new Size();
// In our example, we just have one child.
// Report that our panel requires just the size of its only child.
foreach (UIElement child in InternalChildren)
{
child.Measure(availableSize);
panelDesiredSize = child.DesiredSize;
}
return panelDesiredSize ;
}
Protected Overrides Function MeasureOverride(ByVal availableSize As System.Windows.Size) As System.Windows.Size
Dim panelDesiredSize As Size = New Size()
' In our example, we just have one child.
' Report that our panel requires just the size of its only child.
For Each child As UIElement In InternalChildren
child.Measure(availableSize)
panelDesiredSize = child.DesiredSize
Next
Return panelDesiredSize
End Function
Kommentarer
Size är särskilt användbart eftersom det beskriver både Height och Width för ett objekt. Size används i stor utsträckning av layoutsystemet för att ordna och mäta element.
XAML-attributanvändning
<object property="width,height"/>
XAML-värden
Bredd Ett värde som är större än eller lika med 0 som anger Width strukturens Size .
Höjd Ett värde som är större än eller lika med 0 som anger Height strukturens Size .
Konstruktorer
| Name | Description |
|---|---|
| Size(Double, Double) |
Initierar en ny instans av Size strukturen och tilldelar den en initial |
Egenskaper
| Name | Description |
|---|---|
| Empty |
Hämtar ett värde som representerar ett statiskt tomt Size. |
| Height | |
| IsEmpty |
Hämtar ett värde som anger om den här instansen av Size är Empty. |
| Width |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Jämför ett objekt med en instans av Size för likhet. |
| Equals(Size, Size) |
Jämför två instanser av Size för likhet. |
| Equals(Size) |
Jämför ett värde med en instans av Size för likhet. |
| GetHashCode() |
Hämtar hash-koden för den här instansen av Size. |
| Parse(String) | |
| ToString() |
Returnerar ett String objekt som representerar det här Size objektet. |
| ToString(IFormatProvider) |
Returnerar en String som representerar den här instansen av Size. |
Operatorer
| Name | Description |
|---|---|
| Equality(Size, Size) |
Jämför två instanser av Size för likhet. |
| Explicit(Size to Point) |
Konverterar explicit en instans av Size till en instans av Point. |
| Explicit(Size to Vector) |
Konverterar explicit en instans av Size till en instans av Vector. |
| Inequality(Size, Size) |
Jämför två instanser av Size för ojämlikhet. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Den här typen eller medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden. |