Cómo hacer que DockPanel llene el espacio disponible

Estoy probando el contenido de un carrito de compras en unaItemsControl(ListBox). Para ello, he creado el siguienteDataTemplate:

<DataTemplate x:Key="Templates.ShoppingCartProduct"
              DataType="{x:Type viewModel:ProductViewModel}">
    <DockPanel HorizontalAlignment="Stretch">
        <TextBlock DockPanel.Dock="Left"
                   Text="{Binding Path=Name}"
                   FontSize="10"
                   Foreground="Black" />
        <TextBlock DockPanel.Dock="Right"
                   Text="{Binding Path=Price, StringFormat=\{0:C\}}"
                   FontSize="10"
                   Foreground="Black" />
    </DockPanel>
</DataTemplate>

Sin embargo, cuando los artículos se muestran en mi carrito de compras, el Nombre y el PrecioTextBlocks están sentados uno al lado del otro, y hay una gran cantidad de espacios en blanco en el lado derecho.

Me preguntaba cuál sería el mejor método para forzar laDockPanel estirar para llenar todo el espacio disponible por elListItem ¿estaba?

Respuestas a la pregunta(3)

Su respuesta a la pregunta