Aqui está uma ótima maneira de fazer isso - Como criar um WPF UserControl com conteúdo nomeado
Meu preferido não é a resposta para a pergunta acima, mas o comentário
"A resposta é não usar um UserControl para fazê -lo.
Crie uma classe que estende o contentControl "