Я разрабатываю пользовательский элемент управления, который отображает встроенное всплывающее окно, и я хотел бы использовать метод, аналогичный тому, который используется в TabControl, чтобы только всплывающие окна выбирались в конструкторе или, что более часто, помещали курсор внутри всплывающего окна. объявление в XAML, что оно визуализируется прямо в desiger без необходимости запуска приложения или изменения каких-либо значений времени выполнения вручную.
Я начал с дублирования реализации TabControl, который успешно имитирует все, но все это скопировано из выходных данных Reflector и Stylesnooper. Я переименовал все части элемента управления, а затем заменил шаблоны по умолчанию, чтобы основной элемент управления использовал ItemsPresenter вместо ContentPresenter для отображения отдельных всплывающих элементов управления на панели «Сетка», наложенных друг на друга. Пока это тоже работает отлично. Проблема в том, что где-то на линии я утратил способность заставлять дизайнера следовать элементу, выбранному в редакторе XAML.
Либо объяснение того, как функциональность поведения времени разработки TabControl на самом деле работает для описания выбранного поведения TabItem, которое я описал выше, или просто несколько указателей на то, как можно добиться того, что я пытаюсь сделать, было бы здорово.