Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何处理任何鼠标选择事件WPF TreeView_C#_Wpf_Xaml_Treeview - Fatal编程技术网

C# 如何处理任何鼠标选择事件WPF TreeView

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控件,该控件将通过在wpf项目中单击鼠标进行交互。我的treeview有一个从datacontext获取数据的分层模板

    <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包含所选项目
}