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