在WPF中动态重新排列控件

本文关键字:排列 控件 新排列 WPF 动态 | 更新日期: 2023-09-27 17:58:43

我在Main.xaml中有四个文本框(例如:TexBoxA、B、C和D),我设置了几个文本框(如TexboxB和TextboxC),根据Main.xaml.cs中的逻辑将其隐藏。

现在,我正在尝试重新排列文本框,并填充TextboxB和C留下的空间。因此,表单应该看起来像

TextboxA
TextboxD

而不是

TextboxA
(Space-->Hidden TexboxB )
(Space-->Hidden TextboxC)
TextboxD.

你能建议我,WPF中最好的方法是什么吗?

在WPF中动态重新排列控件

Visibility="Hidden"确实会为控件保留空间。您想要的是Visibility="Collapsed"

当然,这取决于文本框所在的容器。对于行高设置为"自动"的StackPanel、WrapPanel、DockPanel或Grid,这应该有效。

一个带有Height= "Auto"的RowDefinations的网格,应该是