可调整大小的WPF ListBox / ItemsControl项目

时间:2012-02-22 15:14:36

标签: wpf listbox itemscontrol listboxitem gridsplitter

我想在WPF ListBox(或ItemsControl)中使用类似GridSplitter的功能。以下代码不起作用,但演示了我想要实现的目标:

  <ListBox ItemsSource="{Binding MyCollection}">
     <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
           <StackPanel Orientation="Horizontal"/>
        </ItemsPanelTemplate>
     </ListBox.ItemsPanel>

     <ListBox.ItemTemplate>
        <DataTemplate>
           <Grid>
              <TextBlock Text="{Binding MyTextProperty}" Margin="0,0,10,0"/>

              <GridSplitter
                Width="5"
                Background="Red"
                HorizontalAlignment="Right"
                ResizeBehavior="CurrentAndNext"/>

           </Grid>
        </DataTemplate>
     </ListBox.ItemTemplate>
  </ListBox>

有没有人知道如何实现这个?

1 个答案:

答案 0 :(得分:1)

为什么不使用ListView GridView? GridView支持调整列的大小。