我在使用 WPFToolkit 的 DataGrid
时遇到了问题,当一个列同时提供 CellTemplate
和 CellEditingTemplate
自定义时。如果您看下面代码,您会发现我的编辑模板中只有一个CheckBox
。从功能上说一切都很好,但当按F2键编辑单元格时,必须同时按下TAB才能使CheckBox
获得焦点。理想情况下,用户只需按下F2和SPACE即可切换值。目前,必须依次按下F2、TAB和SPACE。我尝试设置TabIndex
但没有效果。我已经没有更多的想法了。
<WPFToolkit:DataGridTemplateColumn Header="Turn"
MinWidth="60">
<WPFToolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Height="16">
<Image.Style>
<Style TargetType="{x:Type Image}">
<Style.Triggers>
<DataTrigger Binding="{Binding CanTurn}" Value="True">
<Setter Property="Source" Value="/Images/16/Tick.png" />
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</DataTemplate>
</WPFToolkit:DataGridTemplateColumn.CellTemplate>
<WPFToolkit:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=CanTurn}" HorizontalAlignment="Center" HorizontalContentAlignment="Center" />
</DataTemplate>
</WPFToolkit:DataGridTemplateColumn.CellEditingTemplate>
</WPFToolkit:DataGridTemplateColumn>