1

我是 wpf 的新手,我在项目控制方面遇到了问题。我想要做的是我想检索我在项目控件的项目模板中添加的用户控件。我尝试使用 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();
    //
  }

谢谢。

4

1 回答 1

1

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

这篇文章中解释了递归查找子项 如何按名称或类型查找 WPF 控件?

于 2013-09-26T12:15:14.030 回答