我有一个用户控件,并作为设计的第一个元素。现在运行时,我想删除并想要删除Grid元素的实例并想要添加Panel元素。怎么可能?
答案 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;