Я хочу создать пользовательский элемент управления WPF, в котором есть один дочерний элемент управления. Подклассы ContentControl
или UserControl
работают, но имеют один недостаток: эти элементы управления не работают в режиме конструктора.
Под "не работает" я подразумеваю такой сценарий: предположим, у меня есть Canvas
с моим пользовательским элементом управления. Я хочу поставить, скажем, Button
под свой контроль. Я перетаскиваю его из панели инструментов, и он появляется внутри моего элемента управления. Тем не менее, представление XAML показывает, что новая кнопка действительно принадлежит Canvas
, а не моему контролю.
Я могу поместить его в свой элемент управления, вручную редактируя XAML, но я хочу, чтобы дизайнер тоже работал.
Интересно, что когда я подкласс Canvas
, Grid
или Panel
, дизайнер работает, как ожидалось. Однако у этих элементов управления есть много детей, а это не то, что мне нужно.
Как сделать элемент управления для одного ребенка, который работает в конструкторе?