在WPF中动态重新排列控件

时间:2014-04-16 05:31:26

标签: 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中最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

带有Height= "Auto"的RowDefinations的网格应该这样做