本頁是否能提供幫助?
您對此內容的意見反應十分重要。 請告訴我們您的想法。
其他意見反應?
剩餘 1500 個字元
匯出 (0) 列印
全部展開
本文章是由人工翻譯。 將指標移到文章內的文字上方即可查看原文。
譯文
原文

Size 結構

實作用於說明物件之 Size 的結構。

命名空間:  System.Windows
組件:  WindowsBase (在 WindowsBase.dll 中)
針對 XAML 的 XMLNS: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[SerializableAttribute]
[TypeConverterAttribute(typeof(SizeConverter))]
public struct Size : IFormattable
<object property="width,height"/>

XAML 值

width – 寬度

大於或等於 0 的值,指定 Size 結構的 Width

height – 高度

大於或等於 0 的值,指定 Size 結構的 Height

Size 型別會公開下列成員。

  名稱說明
公用方法Size初始化 Size 結構的新執行個體,並對其指派初始 widthheight
回頁首

  名稱說明
公用屬性靜態成員Empty取得值,表示靜態的空 Size
公用屬性Height取得或設定這個 Size 執行個體的 Height
公用屬性IsEmpty取得值,表示 Size 的這個執行個體是否為 Empty
公用屬性Width取得或設定這個 Size 執行個體的 Width
回頁首

  名稱說明
公用方法Equals(Object)比較物件與 Size 執行個體是否相等。 (覆寫 ValueType.Equals(Object)。)
公用方法Equals(Size)比較值與 Size 執行個體是否相等。
公用方法靜態成員Equals(Size, Size)比較 Size 的兩個執行個體是否相等。
受保護的方法Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法GetHashCode取得這個 Size 執行個體的雜湊程式碼。 (覆寫 ValueType.GetHashCode()。)
公用方法GetType取得目前執行個體的 Type (繼承自 Object)。
受保護的方法MemberwiseClone建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法靜態成員Parse從轉換的 String 傳回 Size 的執行個體。
公用方法ToString()傳回 String,表示這個 Size 物件。 (覆寫 ValueType.ToString()。)
公用方法ToString(IFormatProvider)傳回 String,表示 Size 的這個執行個體。
回頁首

  名稱說明
公用運算子靜態成員Equality比較 Size 的兩個執行個體是否相等。
公用運算子靜態成員Explicit(Size to Vector)Size 的執行個體明確轉換成 Vector 的執行個體。
公用運算子靜態成員Explicit(Size to Point)Size 的執行個體明確轉換成 Point 的執行個體。
公用運算子靜態成員Inequality比較 Size 的兩個執行個體是否不相等。
回頁首

  名稱說明
明確介面實作私用方法IFormattable.ToString這個型別的或成員可以支援 Windows Presentation Foundation (WPF) 基礎結構,但不建議直接使用於您的程式碼中。
回頁首

因為它說明了物件的 HeightWidth,因此 Size 將特別有用。 Size 可由配置系統廣泛地用來排列和測量項目。

下列範例示範如何在程式碼中使用 Size 結構。


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



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 ;
}



         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 ;
         }


.NET Framework

支援版本:4、3.5、3.0

.NET Framework Client Profile

支援版本:4、3.5 SP1

Windows 7, Windows Vista SP1 (含) 以後版本, Windows XP SP3, Windows Server 2008 (不支援伺服器核心), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心), Windows Server 2003 SP2

.NET Framework 並不支援各種平台的所有版本。如需支援的版本的清單,請參閱.NET Framework 系統需求

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

社群新增項目

新增
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2015 Microsoft