FrameworkElement.VisualChildrenCount 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得這個項目內的視覺化子項目數。
protected:
virtual property int VisualChildrenCount { int get(); };
protected override int VisualChildrenCount { get; }
member this.VisualChildrenCount : int
Protected Overrides ReadOnly Property VisualChildrenCount As Integer
屬性值
這個項目的視覺化子項目數。
範例
下列範例示範自訂裝飾項 VisualCollection 如何使用 其為多個視覺子系維護的值,並透過 覆寫 VisualChildrenCount 和 GetVisualChild 來報告這些值。
// To store and manage the adorner's visual children.
VisualCollection visualChildren;
' To store and manage the adorner's visual children.
Private visualChildren As VisualCollection
// Override the VisualChildrenCount and GetVisualChild properties to interface with
// the adorner's visual collection.
protected override int VisualChildrenCount { get { return visualChildren.Count; } }
protected override Visual GetVisualChild(int index) { return visualChildren[index]; }
' Override the VisualChildrenCount and GetVisualChild properties to interface with
' the adorner's visual collection.
Protected Overrides ReadOnly Property VisualChildrenCount() As Integer
Get
Return visualChildren.Count
End Get
End Property
Protected Overrides Function GetVisualChild(ByVal index As Integer) As Visual
Return visualChildren(index)
End Function
備註
的 VisualChildrenCount 實 FrameworkElement 作一律會傳回零或一。 維護可能超過一個視覺子集合的類別必須同時覆寫這個屬性和 GetVisualChild 。
此屬性通常用來判斷目前子集合的上限,以便實作版面配置覆寫 (、 MeasureOverrideArrangeOverride) 。
給繼承者的注意事項
如果您的類別支援子專案集合中的一個以上的視覺子系,請覆寫這個屬性以傳回該集合中的專案計數。 即使集合物件本身傳回計數,您也必須這麼做。 WPF 架構層級的專案配置邏輯假設所有元素都會透過其 VisualChildrenCount 屬性傳回有效的計數。