2
当我们禁用(IsEnabled="False"
)DataGridCell时,它停止提高鼠标双击事件。当单元格被双击时(禁用和启用状态),我们仍然能够进入双击事件来执行某些操作。如何检测WPF DataGridCell禁用时的鼠标双击事件?
我们该怎么做?
当我们禁用(IsEnabled="False"
)DataGridCell时,它停止提高鼠标双击事件。当单元格被双击时(禁用和启用状态),我们仍然能够进入双击事件来执行某些操作。如何检测WPF DataGridCell禁用时的鼠标双击事件?
我们该怎么做?
DisablingDataGridCell
将禁用该单元的所有鼠标和键盘事件。如果您仍然需要响应鼠标/键盘事件,请尝试设置IsReadOnly
属性。
从第一个链接:未启用不参与命中测试或焦点,并因此将不输入事件的源
元素。
我相信'DataGridCell'上的'IsReadOnly'属性是只读的。现在,列上的'IsReadOnly'属性可以被设置,但我不知道这是OP所要求的。 – JChristian 2012-08-07 16:12:09
@JChristian根据可以设置的文件。但除了拦截窗口级别的双击并将鼠标位置映射到单元外,它是唯一可以看到的选项。 – 2012-08-07 16:40:25
根据[此MSDN文章](http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridcell.isreadonly.aspx),它是只读的。另外,在IDE中快速检查确认了这一点。你确定你没有在列或网格上考虑“IsReadOnly”吗? – JChristian 2012-08-07 17:27:44