gpt4 book ai didi

wpf - WrapPanel 在水平方向的 StackPanel 中不换行

转载 作者:行者123 更新时间:2023-12-03 21:16:14 31 4
gpt4 key购买 nike

下面示例中的标签 (WPF/XAML) 只是在屏幕上显示,没有发生换行。删除方向有效,但没有提供所需的功能/外观。任何想法如何制作WrapPanel换行到 StackPanel 的当前大小?

<Window Height="300" Width="600">
<StackPanel Orientation="Horizontal">
<WrapPanel>
<Label Height="28" Name="label1" Width="120">First Name</Label>
<Label Height="28" Name="label2" Width="120">John</Label>
<Label Height="28" Name="label3" Width="120">Last Name</Label>
<Label Height="28" Name="label4" Width="120">Smith</Label>
<!-- ...more labels!... -->
</WrapPanel>
<!-- ...other controls/panels... -->
</StackPanel>
</Window>

最佳答案

由于 StackPanel 的算法,您正在做的事情是不可能的。在进行水平布局时使用。它基本上会询问每个子元素它想要多大,以及它要求它提供多少空间。

您要么需要:

  • 设置 WidthMaxWidthWrapPanel .
  • 使用 WrapPanel作为外面板代替StackPanel .
  • 关于wpf - WrapPanel 在水平方向的 StackPanel 中不换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1627642/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com