0

我有一个面板,它显示标签、文本框和组合框,后面的代码根据用户从所述面板之外的组合框中的选择将可见性设置为可见或折叠。消除面板中的间隙并获取网格右侧可见的所有项目的最佳方法是什么(如果前一列底部有空单元格,则减少列位置)?我应该使用什么类型的面板?我应该将它们分成单独的面板吗?

编辑:

这是我想要发生的事情的一个糟糕的 Excel 解释:http: //imgur.com/ZVRh6Yq

我本质上想让一切都到左上角

4

1 回答 1

0

没有一些图表或草图很难理解您的布局,但我认为如果您将行高/列宽设置为“自动”,您可以保留网格布局。这将导致每个网格行/列足够大以呈现其自己的内容。

您还可以使用其他布局类型,例如 StackPanel 或 DockPanel,它们使您对控件位置的控制较少,但提供了舒适的自动布局。

编辑:

您可以使用 aWrapPanel来获得预期的结果:

<WrapPanel Orientation="Vertical">
    <Label/>
    <TextBox/>
    <ComboBox/>
</WrapPanel>
于 2013-06-14T20:55:47.020 回答