Как мне создать WPF ListBox.ItemTemplate с переменной левой колонкой и фиксированной правой колонкой? - PullRequest
1 голос
/ 26 августа 2010

Мой список WPF должен иметь два столбца. Один справа должен иметь ширину, скажем, 20, а левый столбец должен «заполнить» остальную часть списка.

Вот определение списка:

   <ListBox ItemsSource="{Binding Path=Stuff}">
      <ListBox.ItemTemplate>
        <DataTemplate>
           <DockPanel LastChildFill="True">
             <TextBlock Text="{Binding Path=Count}" DockPanel.Dock="Right" Width="20">
             </TextBlock>
             <TextBlock Text="{Binding Path=Name}">
             </TextBlock>
           </DockPanel>
        </DataTemplate>
      </ListBox.ItemTemplate>
    </ListBox>

У кого-нибудь есть идеи? Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 26 августа 2010

Попробуйте обновить ItemContainerStyle следующим образом:

<ListBox x:Name="listBox">
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
        </Style>
    </ListBox.ItemContainerStyle>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <DockPanel LastChildFill="True">
                <TextBlock Text="{Binding Path=Count}" DockPanel.Dock="Right" Width="20">
                </TextBlock>
                <TextBlock Text="{Binding Path=Name}">
                </TextBlock>
            </DockPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>

</ListBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...