|
2
|
| dariusriggins · 技术社区 · 17 年前 |
|
|
1
2
调用内部方法似乎有点危险。如果实现细节发生变化怎么办?以前的版本有很多变化。 我认为在您的行中简单地添加这样的事件处理程序可能更为谨慎:
这将具有与单击单元格本身相同的效果,并且只使用DataGrid元素的公共成员。 |
|
|
2
1
工具箱DataGridRow没有定义的OnMouseDown重写或类似方法。整行的选择通过以下方法处理:
当输入发生在 细胞 . makefullRowSelection方法只选择一行中的所有单元格,而不是行本身。 因此,当您单击DataGridRow(而不是DataGridCell)时,不会发生鼠标向下或选择处理。要完成您想要的,您应该在行的鼠标悬停事件中添加某种鼠标悬停处理程序,您可以在其中设置IsSelected属性。当然,请注意,您应该分别为行中的每个单元格指定Selected属性,因为row.isselected并不意味着或设置该属性。 |
|
|
3
0
感谢您的回答,我得到了一个一般性的想法,但是将isselected设置为true并没有按我预期的方式工作,当它击中时,会导致行被选中,但不会取消另一行的选中(在这种情况下,它应该是这样)。我可以通过在我的处理程序中调用handleselectionforcellinput来解决这个问题。然后我将从下面创建的lambda与网格和单元格一起调用,效果非常好。
|