从itemscontrol项检索usercontrol

时间:2013-09-26 10:52:04

标签: wpf itemscontrol

我是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();
    //
  }

感谢。

1 个答案:

答案 0 :(得分:1)

如果您有ItemsControl项目,那么您可以使用VisualTreeHelper迭代其Visualtree以访问您的用户控件

这篇文章解释了递归查找子项 How can I find WPF controls by name or type?