Я несколько раз шел по этому пути с пользовательскими элементами управления, и я пришел к одной истине
Пользовательские элементы управления должны отображаться без сбоев, если не заданы необходимые свойства.
Просто слишком много случаев, когда вы попадаете в эту ситуацию. Основным примером является дизайнер WinForm. Как только вы перетащите свой элемент управления на хост, WinForms создаст его экземпляр и отобразит его в процессе VS. По умолчанию он не будет передавать переменные конструктору и, следовательно, начальный рендеринг будет происходить без установки каких-либо ваших свойств.
Вы сэкономите много времени, если ваш элемент управления будет отображаться в более низком состоянии, когда свойство не установлено. Это то, сколько стандартных элементов управления работают. Обычно у меня есть элемент управления, выводящий сообщение с эффектом «Отсутствие свойства X» или просто ничего не отображающий.