可以使用带有datatemplate的wrappanel进行列表框中项目的水平对齐

时间:2013-07-31 19:22:21

标签: wpf xaml

我正在尝试水平对齐列表框中的项目(项目是复选框项目)。如何使用带有datatemplate的包装面板?

<ListBox  Name="Horizontal"  ItemsSource="{Binding Solution}" scrollViewer.HorizontalScrollBarVisibility="Disabled" >
<ListBox.ItemTemplate >
 <DataTemplate >
  <CheckBox Content="{Binding Name}" IsChecked="{Binding IsChecked}" Margin="5 5 0 0"/>
  </DataTemplate>
 </ListBox.ItemTemplate>
</ListBox>

1 个答案:

答案 0 :(得分:8)

我想你想要ItemsPanel属性:

<ListBox Name="Horizontal" ItemsSource="{Binding Solution}" scrollViewer.HorizontalScrollBarVisibility="Disabled">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel Orientation="Horizontal"/>
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <CheckBox Content="{Binding Name}" IsChecked="{Binding IsChecked}" Margin="5 5 0 0"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>