树视图中任何项目的OnExpanded事件

我希望在我的树视图中获得任何扩展树视图的事件。

原因如此,与原始问题有点无关:我正在创建一个与xml文件树紧密相关的树,但我允许在xml中包含一个include元素,因此树可以跨多个文件。 我想在扩展时在treeview中设置treeviewitems的itemssource属性。

您可以将TreeViewItem.Expanded事件用作附加事件:

  ...  

在代码隐藏中,您可以使用OriginalSource属性标识启动事件的TreeViewItem

  private void TreeViewItem_Expanded(object sender, RoutedEventArgs e) { TreeViewItem tvi = e.OriginalSource as TreeViewItem; if (tvi != null) { MessageBox.Show(string.Format("TreeNode '{0}' was expanded", tvi.Header)); } }