假设我们有一个水平方向的Stackpanel,宽度为100px。

在其中,我制作了11张方形Canvas图纸,其宽度为10px。

这意味着最后一个正方形将在 View 外部,因为它将扩展堆栈面板的宽度10px。所以我希望这个正方形换行。

是否存在可以执行此操作的控件?
困难的部分是Stackpanel将是动态的,因此,如果我调整WPF窗口的大小,Stackpanel将为50px,这将导致2条完整的正方形线和第3条具有单个正方形的线。

我希望这能引起大家的注意。
我怎样才能做到这一点?

谢谢乔纳坦

最佳答案

在这种情况下,您需要包裹面板

    <WrapPanel  Width="100" Orientation="Horizontal">
        <Button   Width="10" Height="20"/>
        <Button   Width="10" Height="20"/>
        <Button   Width="10" Height="20"/>
        <Button   Width="10" Height="20"/>
        <Button   Width="10" Height="20"/>
        <Button   Width="10" Height="20"/>
        <Button   Width="10" Height="20"/>
        <Button   Width="10" Height="20"/>
        <Button   Width="10" Height="20"/>
        <Button   Width="10" Height="20"/>
        <Button   Width="10" Height="20"/>
    </WrapPanel>

关于c# - Stackpanel中的水平方向,Stackpanel宽度末端的新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29259544/

10-17 02:22