Недавно я создал UserControl, что заняло довольно много времени, потому что мне приходилось работать с настраиваемыми свойствами зависимостей и т.д.
В любом случае это всего лишь пучок из трех элементов управления: TextBox, Popup с иерархическим деревом.
Теперь я понял, что могу написать ControlTemplate. Следовательно, что такое преимущество использования UserControl?