protected override Visual GetVisualChild(int index) { if (index >= _children.ExternalCount) return _children.GetInternalChild(index - _children.ExternalCount); else return _children[index]; }