Visual.AddVisualChild(Visual) Yöntem

Tanım

İki görsel arasındaki üst-alt ilişkiyi tanımlar.

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

Parametreler

child
Visual

Üst görsele eklenecek alt görsel nesnesi.

Örnekler

Aşağıdaki örnekte görsel alt öğe için özel depolama gereksinimlerinin nasıl tanımlanacağı gösterilmektedir. Örnek, ve yöntemlerini kullanarak AddVisualChild RemoveVisualChild üst görsel ile childarasında üst-alt ilişkiyi ayarlar. Görsel ağacının doğru numaralandırılabilmesi için örnek, yöntemin ve VisualChildrenCount özelliğin GetVisualChild geçersiz kılınan uygulamalarını sağlar.

Not

Görsel nesneler arasında üst-alt ilişki oluşturmak için kullanmak VisualCollection mümkün olsa da, bir üst öğeye yalnızca bir alt öğe bağlandığında kendi özel depolama uygulamanızı sağlamak daha verimlidir.

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

Açıklamalar

yöntemi, AddVisualChild iki görsel nesne arasındaki üst-alt ilişkiyi ayarlar. Görsel alt nesnelerin temel depolama uygulaması üzerinde daha düşük düzeyde denetime ihtiyaç duyduğunuzda bu yöntem kullanılmalıdır. VisualCollection alt nesneleri depolamak için varsayılan uygulama olarak kullanılabilir.

Şunlara uygulanır

Ürün Sürümler
.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
Windows Desktop 3.0, 3.1, 5, 6, 7

Ayrıca bkz.