DataGrid的CellEditingTemplate并专注于编辑模式

当自定义列提供CellTemplateCellEditingTemplate时,我遇到了WPFToolkit DataGrid的问题。 如果你看一下下面,你会看到我的编辑模板有一个CheckBox 。 在function意义上一切都很好,但是当点击F2来编辑单元格时,还必须点击TAB才能使CheckBox获得焦点。 理想情况下,人们会点击F2和SPACE来切换值。 目前,必须打F2,TAB,SPACE。 我试过设置TabIndex无济于事。 我的想法已经不多了。

                       

试试这个

           

或这个…

        

如果你想把焦点放在编辑上并选择一个Binding给出的文本试试这个。

      

代码背后:

 private void TbLoaded(object sender, EventArgs e) { TextBox tb = sender as TextBox; if (tb == null) return; tb.SelectAll(); FocusManager.SetFocusedElement(this, tb); }