wpf 动态移除控件
我是新手想问下怎么实现按下一个按钮就能动态的删除WPF界面上的某个控件呢是删除不是隐藏希望有个代码...
我是新手 想问下怎么实现 按下一个按钮 就能动态的删除WPF界面上的某个控件呢 是删除 不是隐藏 希望有个代码
展开
1个回答
展开全部
WPF的控件分几种,要根据情况来删除。
如果是Border中的控件要被删除,需要将Border.Child设置为null——因为Border这类控件内部只能容纳一个内嵌控件。
而如果是Grid/StackPanel/DockPanel/Canvas等面板,因为这类控件内部可以同时嵌入多个子级控件,因此,要删除其中的子级控件得用类似Grid.Children.RemoveAt()或RemoveAt()这类的办法。
而TabControl之类的Item容器则需要调用类似tabControl.Items.Remove()或RemoveAt()之类的方法才能删除一个Tab页。
================================
——总之,要删除某个控件,需要先看看它在什么样的容器控件中,然后调用相应的方法。
如果是Border中的控件要被删除,需要将Border.Child设置为null——因为Border这类控件内部只能容纳一个内嵌控件。
而如果是Grid/StackPanel/DockPanel/Canvas等面板,因为这类控件内部可以同时嵌入多个子级控件,因此,要删除其中的子级控件得用类似Grid.Children.RemoveAt()或RemoveAt()这类的办法。
而TabControl之类的Item容器则需要调用类似tabControl.Items.Remove()或RemoveAt()之类的方法才能删除一个Tab页。
================================
——总之,要删除某个控件,需要先看看它在什么样的容器控件中,然后调用相应的方法。
追问
太谢谢了 不过要是想删除整个的Grid/StackPanel/DockPanel/Canvas呢?
我就是不知道哪里去找这些类似Grid.Children.RemoveAt()命令的具体用法,所以很多想要实现,并且肯定能实现的简单功能都不会,太纠结了。能告诉我在哪里能找到这些命令的具体作用或者推荐本适合的学习用书吗? 再次感谢...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询