Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
Wpf 尝试在HierarchycalDataTemplate中捕获鼠标事件_Wpf_Treeview - Fatal编程技术网

Wpf 尝试在HierarchycalDataTemplate中捕获鼠标事件

Wpf 尝试在HierarchycalDataTemplate中捕获鼠标事件,wpf,treeview,Wpf,Treeview,我是wpf和这个网站的新手。如果我犯了一些错误,请原谅我 我的HierarchycalDataTemplate是我的treeview项,它由多个组件组成:两个文本块、图像和复选框,以及一些用于布局的堆栈面板。My MouseEventHandler(当用户单击文本框、图像或复选框时捕获)是TreeViewItem.Selected。但当我点击这些组件之间的微小空间时,它不会触发TreeViewItem.Selected 我最初的想法是,我可能需要在堆栈面板上指定事件处理程序,该面板用于我的Hie

我是wpf和这个网站的新手。如果我犯了一些错误,请原谅我

我的HierarchycalDataTemplate是我的treeview项,它由多个组件组成:两个文本块、图像和复选框,以及一些用于布局的堆栈面板。My MouseEventHandler(当用户单击文本框、图像或复选框时捕获)是TreeViewItem.Selected。但当我点击这些组件之间的微小空间时,它不会触发TreeViewItem.Selected

我最初的想法是,我可能需要在堆栈面板上指定事件处理程序,该面板用于我的HierarchycalDataTemplate的布局。然而,它并没有引发事件,即使我专门在堆栈面板上创建了事件处理程序

你能给我一些指导吗

另外,我对IsSelected属性使用了绑定,但它从未通知更改其属性,设置
Background=“Transparent”
用于您的
HierarchycalDataTemplate
中最顶层的布局容器

以下网格不会引发MouseLeftButtonDown事件:

<Grid MouseLeftButtonDown="handler" Width="200" Height="200">
</Grid>

但以下情况确实如此:

<Grid MouseLeftButtonDown="handler" Width="200" Height="200" Background="Transparent">
</Grid>

这是因为在第一种情况下,它没有背景,也没有引发MouseLeftButtonDown事件的内容。因此,只有当用户单击网格中的某个元素时,才会引发该事件

设置
Background=“Transparent”
用于您的
hierarchycaldatatemplate
中最顶层的布局容器

以下网格不会引发MouseLeftButtonDown事件:

<Grid MouseLeftButtonDown="handler" Width="200" Height="200">
</Grid>

但以下情况确实如此:

<Grid MouseLeftButtonDown="handler" Width="200" Height="200" Background="Transparent">
</Grid>


这是因为在第一种情况下,它没有背景,也没有引发MouseLeftButtonDown事件的内容。因此,只有当用户单击网格中的某个元素时,才会引发该事件

不知道后台属性不能为null(或者可以为null,但必须为鼠标事件指定)。谢谢,所以muchDidn不知道后台属性不能为null(或者可以为null,但必须为鼠标事件指定)。多谢各位