Aquí hay una excelente manera de hacer esto - Cómo crear un WPF UserControl con contenido con nombre
mi preferido no es la respuesta a la pregunta anterior, sino el comentario
"La respuesta es no usar un UserControl para hacerlo.
Cree una clase que extienda ContentControl "