Если вы определите UserControl ...
<UserControl x:Class="...">
<Border>
<!-- ... -->
</Border>
</UserControl>
Тогда все внутри него, здесь Border
, будет Content
, следовательно, если вы установите ContentProperty
, все будет заменено.
Чтобы установить содержимое метки, создайте новый DP:
public static readonly DependencyProperty LabelContentProperty =
DependencyProperty.Register("LabelContent", typeof(object), typeof(MyUserControl), new UIPropertyMetadata(null));
public object LabelContent
{
get { return (object)GetValue(LabelContentProperty); }
set { SetValue(LabelContentProperty, value); }
}
и привяжите к нему метку:
<Label Content="{Binding LabelContent, RelativeSource={RelativeSource AncestorType=UserControl}}"/>