Tengo un problema con WPFToolkit DataGrid
cuando se personaliza una columna que proporciona CellTemplate
y CellEditingTemplate
. Si echas un vistazo a continuación, verás que mi plantilla de edición tiene un solo CheckBox
. Todo está bien en un sentido funcional, pero cuando se pulsa F2 para editar la celda, también se debe presionar TAB para que el CheckBox
reciba el foco. Idealmente, uno presionaría F2 y SPACE para alternar el valor. Actualmente, uno debe presionar F2, TAB, SPACE. He intentado configurar TabIndex
en vano. Me estoy quedando sin ideas.CellEditingTemplate de DataGrid y enfoque en el modo de edición
<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>
funciona como un encanto. ¡Gracias! – wpfwannabe
¡Gracias un millón de veces! – Dabblernl
Buen trabajo. Aunque no funcionó inicialmente porque estaba trabajando con la propiedad SelectedItem en DataGrid. Se eliminó y cambió SelectionUnit = "Cell" y esto funcionó. – knockando