代码之家  ›  专栏  ›  技术社区  ›  Kamerton

wpf itemscontrol与一个项目堆栈

  •  0
  • Kamerton  · 技术社区  · 7 年前

    我需要 ItemsControl 那个地方 Items 在相同的位置(0,0),一个堆栈,如 Grid 默认情况下,如果我不设置 Grid.Row Grid.Column .

    是的,我可以用 网格 Canvas 但也许还有其他更原始的控制?或者可能会有一些样式的改变?

    我想把收藏绑定到 ItemsSource 像往常一样统治 项目 由他们 Margin 性质。我做过偏移逻辑,但在标准中 项目控制 这个 边缘 第二个元素是从第一个元素的末尾开始计算我想要避免的。

    1 回复  |  直到 7 年前
        1
  •  0
  •   mm8    7 年前

    你可以用一个 Grid 作为 ItemsPanel ItemsControl :

    <ItemsControl>
        <ItemsControl.Items>
            <Rectangle Width="50" Height="50" Fill="Blue" />
            <Rectangle Width="50" Height="50" Fill="Black" />
            <Rectangle Width="50" Height="50" Fill="Yellow" Margin="10,10,0,0" />
        </ItemsControl.Items>
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <Grid />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ItemsControl>
    

    在上面的示例中,这些项按预期相互重叠。

    推荐文章