PrimitiveShape.MeasureOverride 方法

針對 Silverlight 版面配置轉換的 Measure 部分提供行為。類別可覆寫此方法以定義其專屬的 Measure 轉換行為。

命名空間: Microsoft.Expression.Shapes
組件: Microsoft.Expression.Drawing (在 microsoft.expression.drawing.dll 中)

語法

'宣告
Protected Overrides Function MeasureOverride ( _
    availableSize As Size _
) As Size
'用途
Dim availableSize As Size
Dim returnValue As Size

returnValue = Me.MeasureOverride(availableSize)
protected override Size MeasureOverride (
    Size availableSize
)
protected:
virtual Size MeasureOverride (
    Size availableSize
) override
protected Size MeasureOverride (
    Size availableSize
)
protected override function MeasureOverride (
    availableSize : Size
) : Size

參數

availableSize

此物件能提供給子物件的可用大小。可將 Infinity (PositiveInfinity) 指定為值,表示物件將根據所有可用的內容調整大小。

傳回值

此物件根據其對子物件已分配大小的計算,或諸如固定容器大小等其他考量,判斷在版面配置期間需要的大小。

備註

在 WPF 中,雖然可從 Shape.DefiningGeometry 使用度量覆寫,但不一定能正常運作 (請參閱 Bug 99497 以取得詳細資料),因為依預設 WPF 並沒有正確的度量方式。 在 Silverlight 中,Path 的度量覆寫功用和基本圖形的度量覆寫功用不同。 我們應傳回此圖形能正常呈現而不需要裁切的最小大小。根據預設,圖形能以細小如點的形式呈現,因此會傳回 strokethickness。

執行緒安全性

此型別的所有公用靜態 (Visual Basic 中為 Shared ) 成員均為安全執行緒。任何例項成員則不保證為安全執行緒。

另請參閱

參照

PrimitiveShape 類別
PrimitiveShape 成員
Microsoft.Expression.Shapes 命名空間