2011-01-13 107 views
1

當用戶在鍵盤上開始鍵入時,DataGrid是否可以自動進入編輯模式,而不必先按F2或雙擊鼠標?在Silverlight DataGrid中自動編輯行

我已經試過這2個解決方案:

只定義CellEditingTemplate(無CellTemplate):不起作用。數據網格始終顯示一個文本框,但用戶仍可以雙擊或按F2鍵,進入編輯模式

手柄KeyDown事件,並調用BeginEdit:

private void DataGrid_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) 
{ 
    (sender as DataGrid).BeginEdit(); 
} 

這工作,但我失去了第一用戶按下的鍵。我可以解決這個問題,但我正在尋找/希望獲得更好的解決方案。

謝謝!

回答