如何删除用户控件的第一个元素?

时间:2013-04-22 13:54:43

标签: wpf wpf-controls

我有一个用户控件,并作为设计的第一个元素。现在运行时,我想删除并想要删除Grid元素的实例并想要添加Panel元素。怎么可能?

3 个答案:

答案 0 :(得分:0)

添加和删除子控件可能很复杂,因此我建议您将两个控件作为UserControl的子控件,并根据需要更改其Visibility

答案 1 :(得分:0)

你的问题很难理解。也许你应该在发布之前重新阅读。

据我了解,您想要更改UserControl的内容吗?这很简单:只需使用您喜欢的任何其他元素设置UserControl的Content-Property。

“Panel”不是真正的元素,它是Grid或Canvas等其他面板的基类。因此,如果您想将Grid作为UserControl的内容替换为Canvas,只需使用:

userControl.Content = new Canvas();

如果这对您没有帮助,请重新提问。

答案 2 :(得分:0)

借助以下代码,我们可以找到UserControl的第一个元素。

ContentPresenter _ContentPresenter = VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this, 0), 0) as ContentPresenter;
FrameworkElement _First_Element = VisualTreeHelper.GetChild(_ContentPresenter, 0) as FrameworkElement;