【问题标题】:Toggle Selected Row in WPF DataGrid切换 WPF DataGrid 中的选定行
【发布时间】:2011-10-31 23:17:22
【问题描述】:

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

【问题讨论】:

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

标签: wpf datagrid


【解决方案1】:

有一些有用的答案here(搜索可视化树)或here(检查 PreviewMouseLeftButtonDown)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2011-05-31
    • 2013-03-10
    • 2010-12-30
    • 2013-12-27
    • 2020-12-14
    相关资源
    最近更新 更多