C# 如何处理任何鼠标选择事件WPF TreeView
我正在使用一个treeview控件,该控件将通过在wpf项目中单击鼠标进行交互。我的treeview有一个从datacontext获取数据的分层模板C# 如何处理任何鼠标选择事件WPF TreeView,c#,wpf,xaml,treeview,C#,Wpf,Xaml,Treeview,我正在使用一个treeview控件,该控件将通过在wpf项目中单击鼠标进行交互。我的treeview有一个从datacontext获取数据的分层模板 <TreeView x:Name="bolumler" ItemsSource="{Binding}" Margin="-282,7,618,206" Grid.RowSpan="3"> <TreeView.ItemTemplate> <HierarchicalDataT
<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 treeview中使用分层模板演示鼠标事件的稳定示例?在项目模板中使用Textblock元素。之后,您可以轻松访问treeview上的SelectedItemChanged事件
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}" DataType="{x:Type local:SectionEntity}">
<TextBlock Text="{Binding Text}"></TextBlock>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
在树视图中使用SelectedItemChanged事件:
<TreeView Name="trvParameters" SelectedItemChanged="trvParameters_SelectedItemChanged">
<DataTemplate DataType="{x:Type local:Test}">
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</TreeView>
事件处理程序:
private void trvParameters_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
// e.NewValue contains selected item
}
private void trvParameters\u SelectedItemChanged(对象发送方,RoutedPropertyChangedEventArgs e)
{
//e.NewValue包含所选项目
}