【问题标题】:Grid Header Mouse up event - WPF网格标题鼠标向上事件 - WPF
【发布时间】:2012-10-26 11:14:37
【问题描述】:

我有一个 WPF DataGrid 并且我订阅了 Grid 的 PreviewMouseUp 事件。现在,由于网格包含记录和列标题,我可以单击其中任何一个,PreviewMoudeUp 事件将被触发。我如何知道我是单击了列标题还是单击了行?基本上我想在网格中获得精确的控制(列标题或内容行)。

当我查看发件人时,它总是提供对 Grid 的引用。但实际上我想知道在网格中单击的标题或行的引用,我需要在 PreviewMouseUp 事件中获取此信息。任何帮助表示赞赏。

谢谢,

英迪拉

【问题讨论】:

    标签: wpf datagrid


    【解决方案1】:

    您检查事件参数的OriginalSource 属性。

    【讨论】:

    • 但问题是即使 OriginalSource 属性也指向 Grid。实际上我想要发生 MouseUp 的 Header 引用。
    • OriginalSource 将为您提供被点击的实际控件。假设您单击一个单元格,该单元格将有一个模板。假设它是一个 TextBlock,OriginalSource 将是那个 TextBlock。您所要做的就是向上导航可视化树,直到找到 DataGridRow(单击行)或 DataGridColumnHeader(单击列)。
    • 谢谢..将探索那条路线。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 2020-08-18
    • 2012-12-17
    • 1970-01-01
    相关资源
    最近更新 更多