根据其他项目安排网格项目'可见性

本文关键字:项目 可见性 网格 其他 | 更新日期: 2023-09-27 18:18:34

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

编辑:

这是一个糟糕的Excel解释我想发生的事情:https://i.stack.imgur.com/jAu35.jpg

我想让所有内容都放到左上角

根据其他项目安排网格项目'可见性

如果没有一些图表或草图,很难理解你的布局,但我认为如果你将行高/列宽设置为"auto",你可以继续使用网格布局。这将导致每个网格行/列足够大,以显示其自己的内容。

你也可以使用其他布局类型,如StackPanel或DockPanel,他们给你较少的控制你的控件的位置,但提供舒适的自动布局。

编辑:

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

<WrapPanel Orientation="Vertical">
    <Label/>
    <TextBox/>
    <ComboBox/>
</WrapPanel>