我是wpf的新手,我遇到了物品控制问题。我想要做的是,我想要检索我在itemtemplate项控件中添加的用户控件。我尝试使用DataTemplate的LoadContent()方法,但它返回默认模板。
这是我的代码
ItemsControl parent = FindParent<ItemsControl>( this );
//this.isEditMode = true;
//this.editIngLayer.Visibility = Visibility.Visible;
foreach( var container in parent.Items )
{
DependencyObject contentPresenter=
parent.ItemContainerGenerator.ContainerFromItem( container ) as ContentPresenter;
//Something to retrieve the usercontrol
MyUserControl uC=contentPresenter.GetControl();
//
}
感谢。
答案 0 :(得分:1)
如果您有ItemsControl项目,那么您可以使用VisualTreeHelper迭代其Visualtree以访问您的用户控件
这篇文章解释了递归查找子项 How can I find WPF controls by name or type?