使用相同的间距尺寸对齐WrapPanel

时间:2012-12-12 19:23:08

标签: c# silverlight xaml binding

我正在尝试将WrapPanel调整为具有相同的间距大小,但我无法弄清楚如何。这是我想要的一个例子,

enter image description here

XAML代码:

        <ListBox Grid.Row="1" ItemsSource="{Binding HolidayGenerator}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <toolkit:WrapPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
        <ListBox.ItemTemplate>
            <DataTemplate>
                <CheckBox Content="{Binding Name}" IsChecked="{Binding IsSelected, Mode=TwoWay}" HorizontalAlignment="Right" />
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

任何帮助都非常有用。

1 个答案:

答案 0 :(得分:3)

我无法确定这是否有效,但我认为您可以通过在ItemWidth上设置WrapPanel属性来强制每列的垂直对齐(使用一个适合的值,基于您希望它呈现的列宽:)

<ItemsPanelTemplate>
    <toolkit:WrapPanel Orientation="Horizontal" ItemWidth="25" />
</ItemsPanelTemplate>