Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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数据网格中的选定行_Wpf_Datagrid - Fatal编程技术网

切换WPF数据网格中的选定行

切换WPF数据网格中的选定行,wpf,datagrid,Wpf,Datagrid,我希望能够在单击行时切换选择。因此,第一次单击应该高亮显示,第二次单击(再次在行上)应该取消高亮显示(并触发事件)。有可能吗?我正在使用OnSelectionChanged事件,但只有在单击与所选行不同的行时才会触发该事件。有一些有用的答案(搜索可视化树)或(签入PreviewMouseLeftButtonDown) 您可以使用Click事件并检查所选索引,以查看单击的是否是所选行。但我不确定在那之后你能做什么……我已经试过“点击”了。这是一种复杂的方式。此外,它在某些情况下也不起作用,例如,如

我希望能够在单击行时切换选择。因此,第一次单击应该高亮显示,第二次单击(再次在行上)应该取消高亮显示(并触发事件)。有可能吗?我正在使用OnSelectionChanged事件,但只有在单击与所选行不同的行时才会触发该事件。

有一些有用的答案(搜索可视化树)或(签入PreviewMouseLeftButtonDown)

您可以使用
Click
事件并检查所选索引,以查看单击的是否是所选行。但我不确定在那之后你能做什么……我已经试过“点击”了。这是一种复杂的方式。此外,它在某些情况下也不起作用,例如,如果单击行外的任何内容,则会触发单击。要么我得做一个hittesting,要么做一些更重要的事情。我想我找到了一个可行的替代方案。虽然看起来有点像黑客,但我可以忍受它,而不是丑陋的点击。一旦我确信它按预期工作,我将发布一个解决方案。谢谢你。