решает проблему. Спасибо большое за помощь. Решено!

я естьGrid как корневой контейнер с двумя столбцами (есть только одна строка).
Первый столбец имеет гибкую ширину, а второй столбец имеет фиксированную ширину 300 пикселей.
Далее я разместилListBox внутри второго столбца, чтобы растянуть как горизонтально, так и вертикально, то есть заполнить весь второй столбец.
Наконец, я определил шаблон элементов дляListBox быть вертикально ориентированнымStackPanel, с однимDockPanel и паруTextBlockвнутри.

<!-- Data template for ListBox -->
<DataTemplate DataType="{x:Type entities:Track}">
  <StackPanel Orientation="Vertical">
    <DockPanel>
      <TextBlock DockPanel.Dock="Left" Text="Now playing" />
      <TextBlock DockPanel.Dock="Right" Text="Time remaining" />
    </DockPanel>
    <TextBlock Text="{Binding Artist}" />
    <TextBlock Text="{Binding Ti,tle}" />
  </StackPanel>
</DataTemplate>

...

<ListBox 
  Grid.Column="1" 
  HorizontalAlignment="Stretch" 
  VerticalAlignment="Stretch" />

У меня есть два вопроса:

Как мне сделатьStackPanel заполнить всю ширинуListBox? Сейчас требуется только достаточно места для размещенияDockPanel иTextBlockвнутри. Это не будет соответствовать ширинеListBox или жеListBoxItem.Далее, как мне сделатьDockPanel заполнить всю ширинуStackPanelто есть его родитель? Что происходит сейчас, так это то, что даже если ширинаTextBlockвStackPanel превышать ширинуDockPanel, он не будет растягиваться, чтобы соответствовать их ширине.

Спасибо за помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос