¿Cómo puedo configurar el texto de una etiqueta?

Tengo un control de usuario que quiero poner en un documento fijo, pero antes de hacerlo necesito cambiar el texto de una etiqueta. Creo que necesito usar propiedades de dependencia.

Aquí está el XAML simplificado.

<UserControl x:Class="PrinterTest.TestControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300"
             DataContext="{Binding RelativeSource={RelativeSource Self}}">
    <Grid>
        <Label Content="{Binding LabelCaption}"
               Height="24" HorizontalContentAlignment="Right" Name="lblCaption"     
               Width="140" />
    </Grid>
</UserControl>

Y el código

public partial class TestControl : UserControl
{
    public TestControl()
    {
        InitializeComponent();
    }

    public readonly static DependencyProperty 
        LabelCaptionDP = DependencyProperty.Register("LabelCaption",
                                                     typeof(string), 
                                                     typeof(TestControl),
                                                     new FrameworkPropertyMetadata("no data"));

    public string LabelCaption
    {
        get { return (string)GetValue(LabelCaptionDP); }
        set { SetValue(LabelCaptionDP, value); }
    }

En el bit de llamada hago una instancia porTestControl myControl = new TestControl();

¿Qué estoy haciendo mal, porque no puedo acceder a las propiedades en la nueva copia del control? ¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta