Como fazer o DockPanel preencher o espaço disponível

Estou tentando o conteúdo de um carrinho de compras em umItemsControl(ListBox). Para fazer isso, criei o seguinteDataTemplate:

<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>

Quando os itens são exibidos no meu carrinho de compras, o nome e o preçoTextBlocks estão sentados um ao lado do outro, e há uma quantidade extremamente grande de espaço em branco no lado direito.

Estava se perguntando qual o melhor método para forçar oDockPanel esticar para preencher todo o espaço disponibilizado peloListItem estava?

questionAnswers(3)

yourAnswerToTheQuestion