【问题标题】:retrieve usercontrol from itemscontrol item从 itemscontrol item 中检索 usercontrol
【发布时间】:2013-09-26 10:52:04
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: wpf itemscontrol


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-23
      • 2011-09-05
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      相关资源
      最近更新 更多