【问题标题】:How can I remove a control (e.g. group box) in WPF programmatically?如何以编程方式删除 WPF 中的控件(例如组框)?
【发布时间】:2014-03-09 01:02:17
【问题描述】:

我正在使用 WrapPanel,因为我想节省空间,所以我想根据某些功能删除(而不是隐藏)一些控件(其中一些是组框)。

我应该使用什么命令来删除控件?

【问题讨论】:

    标签: wpf controls wrappanel


    【解决方案1】:

    您可以使用Remove() 方法或其变体,例如RemoveRange() & RemoveAt(),从面板中删除控件:

    myWrapPanel.Children.Remove(myGroupBox);
    

    或者在您想要隐藏的控件上简单地将Visibility 属性设置为Collapsed

    myGroupBox.Visibility = Visibility.Collpased;
    

    这不会导致为MSDN 中描述的那些隐藏控件保留空白空间:

    Visibility.Collapsed: 不显示元素,也不要在布局中为其预留空间。

    【讨论】:

    • Collapsed 方法确实是最好的方法,也正是我所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 2016-05-26
    • 2011-08-16
    • 1970-01-01
    相关资源
    最近更新 更多