如果我要在换行面板中插入元素,但在下一行溢出之前面板中仍然有空间,我是否可以专门对其进行换行,以使后续元素在下一行中?
我正在寻找这样的东西:
<WrapPanel>
<Element/>
<Element/>
<NewLine???/>
<Element/>
<Element/>
<Element/>
</WrapPanel>
最佳答案
这有效:
<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>
我必须补充一点……这几乎是一个hack。您可能要考虑使用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>
关于wpf - 有没有一种方法可以强制WrapPanel在WPF中插入 "newline"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/341933/