【发布时间】:2014-03-09 01:02:17
【问题描述】:
我正在使用 WrapPanel,因为我想节省空间,所以我想根据某些功能删除(而不是隐藏)一些控件(其中一些是组框)。
我应该使用什么命令来删除控件?
【问题讨论】:
我正在使用 WrapPanel,因为我想节省空间,所以我想根据某些功能删除(而不是隐藏)一些控件(其中一些是组框)。
我应该使用什么命令来删除控件?
【问题讨论】:
您可以使用Remove() 方法或其变体,例如RemoveRange() & RemoveAt(),从面板中删除控件:
myWrapPanel.Children.Remove(myGroupBox);
或者在您想要隐藏的控件上简单地将Visibility 属性设置为Collapsed:
myGroupBox.Visibility = Visibility.Collpased;
这不会导致为MSDN 中描述的那些隐藏控件保留空白空间:
Visibility.Collapsed: 不显示元素,也不要在布局中为其预留空间。
【讨论】: