2014-02-10 78 views
1

我正在使用一個treeview控件,將在wpf項目中通過鼠標點擊進行交互。我的樹視圖有一個從datacontext獲取數據的分層模板。如何處理任何鼠標選擇事件WPF TreeView

<TreeView x:Name="bolumler" ItemsSource="{Binding}" Margin="-282,7,618,206" Grid.RowSpan="3"> 
     <TreeView.ItemTemplate> 
      <HierarchicalDataTemplate ItemsSource="{Binding Children}" DataType="{x:Type local:SectionEntity}"> 
       <TreeViewItem Header="{Binding Text}"/>      
      </HierarchicalDataTemplate> 
     </TreeView.ItemTemplate>   
    </TreeView> 

它正確顯示了wpf treeview控件中的分層數據。但我無法綁定鼠標點擊事件。它不處理任何事件。請你可以提供任何穩定的例子,用WPF樹視圖中的鼠標事件與分層模板?

回答

1

僅在項目模板中使用Textblock元素。之後,您可以輕鬆訪問treeview上的SelectedItemChanged事件。

 <TreeView.ItemTemplate> 
      <HierarchicalDataTemplate ItemsSource="{Binding Children}" DataType="{x:Type local:SectionEntity}"> 
       <TextBlock Text="{Binding Text}"></TextBlock> 
      </HierarchicalDataTemplate> 
     </TreeView.ItemTemplate> 
-1

什麼是你的意思是TreeView不處理任何鼠標事件?這是一個荒謬的說法。 WPF中擴展UIElement類(實際上所有這些類)的每個控件都可以訪問類中定義的所有事件。這包括許多鼠標事件。

也許如果你去了MSDN而不是這裏,你會發現所有這一切爲你自己?請查看MSDN上的TreeView Events頁面,以查看TreeView確實實際上有具有的所有事件。