使用拆分器使ItemsControl子级可以调整大小

时间:2012-06-17 20:48:18

标签: c# wpf xaml layout

我想在我的ItemsControl中插入小部件并使其可以调整大小。我该如何实现这一目标?

这是我的XAML:

<ItemsControl ItemsSource="{Binding TestForList, Mode=OneWay}">

    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal"                
                        VerticalAlignment="Stretch"                
                        HorizontalAlignment="Stretch" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>

    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Border Margin="5" 
                    BorderThickness="1" 
                    BorderBrush="Black">
                <TextBlock FontSize="100" Text="{Binding}" />    
            </Border>                    
        </DataTemplate>
    </ItemsControl.ItemTemplate>

</ItemsControl>

与...绑定:

public List<string> TestForList
{
    get
    {
        return new List<string> { "A", "B", "C" };
    }
}

我想以某种方式在项目之间添加分割符,以便可以调整它们的大小。有没有内置的东西来实现这个目标?

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为没有任何内置功能可以做到这一点。我的第一个想法是你需要创建自己的custom Panel实现来处理这个问题。

答案 1 :(得分:1)

您应该可以添加装饰器。我会做一个样本,但我不想。看看这篇文章this be the article