2009-05-28 108 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