C# 在WPF中动态重新安排控件

C# 在WPF中动态重新安排控件,c#,wpf,xaml,C#,Wpf,Xaml,我在Main.xaml中有四个文本框(例如:TexBoxA、B、C和D),我设置了两个文本框(例如TexboxB和TextboxC),根据Main.xaml.cs中的逻辑将其隐藏 现在,我正在尝试重新排列文本框,并重新填充TextboxB和C所形成的空间 TextboxA TextboxD 而不是 TextboxA (Space-->Hidden TexboxB ) (Space-->Hidden TextboxC) TextboxD. 你能告诉我,WPF中最好的方法是什么吗?行

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

现在,我正在尝试重新排列文本框,并重新填充TextboxB和C所形成的空间

TextboxA
TextboxD
而不是

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

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

行定义为
Height=“Auto”
的网格,应该这样做行定义为
Height=“Auto”
的网格,应该这样做行定义为
Height=“Auto”
的网格,应该这样做

一个带有行定义且带有
Height=“Auto”
的网格,应该这样做

Visibility=“Hidden”
确实会为控件保留空间。您需要的是
Visibility=“Collapsed”

当然,这取决于文本框所在的容器。对于行高设置为“自动”的StackPanel、WrapPanel、DockPanel或Grid,这应该可以工作。

Visibility=“Hidden”
确实会为控件保留空间。您需要的是
Visibility=“Collapsed”

当然,这取决于文本框所在的容器。对于行高设置为“自动”的StackPanel、WrapPanel、DockPanel或Grid,这应该可以工作。

Visibility=“Hidden”
确实会为控件保留空间。您需要的是
Visibility=“Collapsed”

当然,这取决于文本框所在的容器。对于行高设置为“自动”的StackPanel、WrapPanel、DockPanel或Grid,这应该可以工作。

Visibility=“Hidden”
确实会为控件保留空间。您需要的是
Visibility=“Collapsed”

当然,这取决于文本框所在的容器。对于行高设置为“自动”的StackPanel、WrapPanel、DockPanel或网格,这应该可以工作