Per il "elemento complessiva riempire l'intera larghezza assegnato al ListBox" è necessario uno stile come questo:
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalAlignment" Value="Stretch" />
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
e facoltativamente disabilitare lo scorrimento orizzontale per la casella di riepilogo:
<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" .. >
per il pannello radice del DataTemplate è possibile utilizzare un dockpanel:
<DockPanel>
<SomeControlLeft DockPanel.Dock="Left" Margin="0 0 5 0" />
<SomeControlRight DockPanel.Dock="Right" Margin="5 0 0 0" />
<SomeControlFill />
</DockPanel>
o una griglia:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="5" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="5" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<SomeControlLeft Grid.Column="0" />
<SomeControlRight Grid.Column="4" />
<SomeControlFill Grid.Column="2" />
</Grid>
È possibile utilizzare un componente tabella o griglia per quella, impostare una o entrambe le colonne di auto -dimensione. –