wpf - 有没有一种方法可以强制WrapPanel在WPF中插入 "newline"?

标签 wpf

如果我要在换行面板中插入元素,但在下一行溢出之前面板中仍然有空间,我是否可以专门对其进行换行,以使后续元素在下一行中?

我正在寻找这样的东西:

<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/

相关文章:

c# - 在代码中指定 RowDefinition.Height

c# - WPF:将变量从父 xaml 传递给用户控件

c# - 由于非托管内存处理的延迟导致内存不足?

c# - 是否有 ExecuteWhenThisThreadIsIdle 方法?

c# - 获取 GeometryModel3D 的名称

C# WPF Frame 如何在页面上创建幻灯片效果?

wpf - MVVM 本地化 - View 中的本地化资源与 ViewModel 中的资源?

c# - 将文件拖放到 .exe 文件顶部以获取文件信息

.net - 将 WPF Canvas 子项绑定(bind)到 ObservableCollection

c# - 无法在窗口上设置自定义位置