Visual.RemoveVisualChild(Visual) Yöntem

Tanım

İki görsel arasındaki üst-alt öğe ilişkisini kaldırır.

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

Parametreler

child
Visual

Üst görselden kaldırılacak 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, üst görsel ile arasında üst-alt ilişkiyi ayarlamak için ve RemoveVisualChildchildyöntemlerini kullanırAddVisualChild. 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, RemoveVisualChild iki görsel arasındaki üst-alt öğe ilişkisini kaldırır. Bu yöntem, yöntemiyle AddVisualChild birlikte görsel alt nesnelerin temel depolama uygulaması üzerinde daha düşük düzeyde denetime ihtiyacınız olduğunda 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, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.