1

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

4

3 回答 3

0

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

ContentPresenter _ContentPresenter = VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this, 0), 0) as ContentPresenter;
FrameworkElement _First_Element = VisualTreeHelper.GetChild(_ContentPresenter, 0) as FrameworkElement;
于 2013-04-23T11:53:05.580 回答
0

添加和删​​除子控件可能很棘手,因此我建议您将两个控件都作为 UserControl 的子控件,并Visibility根据需要更改它们

于 2013-04-22T14:17:43.350 回答
0

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

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

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

userControl.Content = new Canvas();

如果这对您没有帮助,请重新处理您的问题。

于 2013-04-22T14:29:03.410 回答