在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中最好的方法是什么吗?
Visibility="Hidden"
确实会为控件保留空间。您想要的是Visibility="Collapsed"
当然,这取决于文本框所在的容器。对于行高设置为"自动"的StackPanel、WrapPanel、DockPanel或Grid,这应该有效。
一个带有Height= "Auto"
的RowDefinations的网格,应该是