有没有办法强制WrapPanel在WPF中插入"换行符"?

Mar*_*chy 8 wpf

如果我将元素插入到包装面板中,并且在下一行溢出之前面板中仍有空间,我可以专门将其包裹起来,以便后续元素在下一行吗?

我正在寻找这样的东西:

<WrapPanel>
  <Element/>
  <Element/>

  <NewLine???/>

  <Element/>
  <Element/>
  <Element/>
</WrapPanel>
Run Code Online (Sandbox Code Playgroud)

Tim*_*uri 20

这有效:

<WrapPanel>
    <TextBlock>1</TextBlock>
    <TextBlock>2</TextBlock>
    <TextBlock>3</TextBlock>
    <TextBlock>4</TextBlock>

    <TextBlock Width="10000" Height="0" />

    <TextBlock>5</TextBlock>
    <TextBlock>6</TextBlock>
</WrapPanel>
Run Code Online (Sandbox Code Playgroud)

我必须添加...这几乎是一个黑客.您可能需要考虑使用StackPanel,并在其中,使用WrapPanel包含您要包装的项目...示例:

<StackPanel>
    <WrapPanel>
        <TextBlock>1</TextBlock>
        <TextBlock>2</TextBlock>
        <TextBlock>3</TextBlock>
        <TextBlock>4</TextBlock>
    </WrapPanel>
    <WrapPanel>
        <TextBlock>5</TextBlock>
        <TextBlock>6</TextBlock>
    </WrapPanel>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)