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