英語で読む

次の方法で共有


FrameworkElement.VisualChildrenCount プロパティ

定義

この要素内でビジュアル子要素の数を取得します。

C#
protected override int VisualChildrenCount { get; }

プロパティ値

この要素のビジュアル子要素の数。

次の例は、カスタム装飾が、複数のビジュアル子に対して保持する によってVisualCollection宣言された値を使用し、 と GetVisualChildのオーバーライドを使用してこれらの値を報告するVisualChildrenCount方法を示しています。

C#
// To store and manage the adorner's visual children.
VisualCollection visualChildren;
C#
// 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]; }

注釈

VisualChildrenCount実装ではFrameworkElement、常に 0 または 1 が返されます。 1 を超える可能性があるビジュアル子コレクションを保持するクラスは、このプロパティと GetVisualChildの両方をオーバーライドする必要があります。

このプロパティは、通常、レイアウトのオーバーライド (MeasureOverrideArrangeOverride) を実装する目的で、現在の子コレクションの上限を決定するために使用されます。

注意 (継承者)

クラスで子要素コレクション内の複数のビジュアル子がサポートされている場合は、このプロパティをオーバーライドして、そのコレクション内の要素の数を返します。 コレクション オブジェクト自体がカウントを返す場合でも、これを行う必要があります。 WPF フレームワーク レベルの要素レイアウト ロジックでは、すべての要素がプロパティを通じて VisualChildrenCount 有効な数を返すと仮定します。

適用対象

製品 バージョン
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10