Auf Englisch lesen

Teilen über


Visual.AddVisualChild(Visual) Methode

Definition

Definiert die hierarchische Beziehung zwischen zwei visuellen Elementen.

C#
protected void AddVisualChild(System.Windows.Media.Visual child);

Parameter

child
Visual

Das untergeordnete visuelle Element, das dem übergeordneten visuellen Element hinzugefügt werden soll.

Beispiele

Das folgende Beispiel zeigt, wie Benutzerdefinierte Speicheranforderungen für ein untergeordnetes Visual definiert werden. Im Beispiel werden die AddVisualChild Methoden und RemoveVisualChild verwendet, um die Über-/Untergeordnete Beziehung zwischen dem übergeordneten Visual und childeinzurichten. Damit die visuelle Struktur ordnungsgemäß aufgezählt wird, werden im Beispiel überschriebene Implementierungen der -Methode und VisualChildrenCount -GetVisualChildEigenschaft bereitgestellt.

Hinweis

Obwohl es möglich ist, VisualCollection beziehungen zwischen visuellen Objekten über- und untergeordneten Objekten zu erstellen, ist es effizienter, eine eigene benutzerdefinierte Speicherimplementierung bereitzustellen, wenn nur ein untergeordnetes Element mit einem übergeordneten Objekt verknüpft ist.

C#
// Create a host visual derived from the FrameworkElement class.
// This class provides layout, event handling, and container support for
// the child visual object.
public class MyVisualHost : FrameworkElement
{
    private DrawingVisual _child;

    public MyVisualHost(DrawingVisual drawingVisual)
    {
        _child = drawingVisual;
        this.AddVisualChild(_child);
    }

    public DrawingVisual Child
    {
        get
        {
            return _child;
        }

        set
        {
            if (_child != value)
            {
                this.RemoveVisualChild(_child);
                _child = value;
                this.AddVisualChild(_child);
            }
        }
    }

    // Provide a required override for the VisualChildrenCount property.
    protected override int VisualChildrenCount
    {
        get { return _child == null ? 0 : 1; }
    }

    // Provide a required override for the GetVisualChild method.
    protected override Visual GetVisualChild(int index)
    {
        if (_child == null)
        {
            throw new ArgumentOutOfRangeException();
        }

        return _child;
    }

Hinweise

Die AddVisualChild -Methode richtet die Über-/Unterordnungsbeziehung zwischen zwei visuellen Objekten ein. Diese Methode muss verwendet werden, wenn Sie eine bessere Steuerung der zugrunde liegenden Speicherimplementierung von untergeordneten visuellen Objekten benötigen. VisualCollection kann als Standardimplementierung zum Speichern untergeordneter Objekte verwendet werden.

Gilt für:

Produkt Versionen
.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

Weitere Informationen