2

リストボックス内の項目を水平に揃えようとしています (項目はチェックボックスの項目です)。データテンプレートでラップパネルを使用するにはどうすればよいですか?

<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>
4

1 に答える 1

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>
于 2013-07-31T19:29:55.497 に答える