Ecco un ottimo modo per farlo - Come creare un WPF UserControl con contenuti nominati
La mia preferita non è la risposta alla domanda sopra, piuttosto il commento
"La risposta è di non usare un UserControl per farlo.
Crea una classe che estende il ContentControl "