Ho un problema con WPFToolkit DataGrid
quando una colonna è personalizzata fornendo sia CellTemplate
e CellEditingTemplate
. Se dai un'occhiata sotto, vedrai che il mio modello di modifica ha un singolo CheckBox
. Tutto va bene in senso funzionale, ma quando F2 viene colpito per modificare la cella, si deve anche premere TAB in modo che lo CheckBox
per ricevere lo stato attivo. Idealmente, si otterrebbe F2 e SPACE per commutare il valore. Attualmente, si deve premere F2, TAB, SPACE. Ho provato a impostare TabIndex
inutilmente. Sono a corto di idee.CellEditingTemplate di DataGrid e messa a fuoco in modalità di modifica
<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>
funziona come un fascino. Grazie! – wpfwannabe
Grazie mille volte! – Dabblernl
Bel lavoro. Anche se inizialmente non funzionava perché stavo lavorando con la proprietà SelectedItem su DataGrid. Rimosso quello e cambiato SelectionUnit = "Cella" e questo ha funzionato. – knockando