Примечание: у меня нет опыта работы с Silverlight, но в WPF я бы сделал следующее
Допустим, у вас есть элемент управления MyControl, производный от UserControl, со свойством MyProperty. Я думаю, что лучше всего определить ControlTemplate для вашего элемента управления:
<UserControl.Template>
<ControlTemplate TargetType="{x:Type SomeNamespace:MyControl}">
<StackPanel>
<TextBlock Text="{TemplateBinding MyProperty}"/>
<ContentPresenter/>
</StackPanel>
</ControlTemplate>
</UserControl.Template>
С {TemplateBinding} вы можете быстро создавать (OneWay!) Привязки к свойствам вашего элемента управления, в то же время вы можете использовать обычный синтаксис {Binding} для привязки к вашему фактическому DataContext.
Размещение ContentPresenter в ControlTemplate автоматически отобразит все, что находится в вашем свойстве контента.