2009-05-28 105 views

回答

0

不幸的是“SelectedItemChanged”还不是路由事件。所以,你可以得到最接近的是使用这样的:

treeView.AddHandler(TreeView.MouseLeftButtonUpEvent, new MouseButtonEventHandler(OnMouseLeftButtonUp), true); 

    void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e) 
    { 
     if (e.OriginalSource is Path) 
     { 
      Path p = e.OriginalSource as Path; 
      if (p.Name == "CheckedVisual" || p.Name == "UncheckedVisual") 
      { 
      } 
     } 
    } 
+0

这似乎并没有处理节点本身上,我们双击的情况下,它扩张/收缩的节点。 – 2012-07-20 21:25:02

2

另外,treeviewitems有我使用的是目前其扩展的事件,但你必须重视每添加一个节点。

AddHandler t.Expanded, AddressOf TreeViewItem_Expanded