Необходимо будет установить родительский контейнер некоторые как. Ваш компонент является просто классом, который находится в памяти точно так же, как все остальное. Это не имеет никакого истинного контекста того, что создало его, если что-то не говорит Вам, что сделало. Создайте Родительское свойство элемента управления и установите его.
Или просто происходят из управления и используют FindForm (). Не все средства управления должны иметь видимый компонент
Я столкнулся с той же проблемой при создании подкласса WPFToolkit DataGrid для рисования декоративного элемента вокруг текущей ячейки.
Содержимое ScrollViewer визуализируется экземпляром ScrollContentPresenter. ScrollContentPresenter имеет свой собственный слой украшения, который доступен через свойство ScrollContentPresenter.AdornerLayer.
Я обнаружил, что мой декоративный элемент правильно обрезается, если я добавляю его к этому слою.