Mam problem z WPFToolkit DataGrid
, gdy kolumna jest dostosowana, dostarczając zarówno CellTemplate
i CellEditingTemplate
. Jeśli spojrzysz poniżej, zobaczysz, że mój szablon do edycji ma jeden numer: CheckBox
. Wszystko jest w porządku w sensie funkcjonalnym, ale kiedy F2 jest trafiony, aby edytować komórkę, należy również nacisnąć klawisz TAB, aby uzyskać skupienie CheckBox
. Najlepiej byłoby nacisnąć F2 i SPACE, aby przełączyć wartość. Obecnie trzeba trafić F2, TAB, SPACE. Próbowałem ustawić TabIndex
bezskutecznie. Kończy mi się pomysł.CellEditingTemplate DataGrid i fokus w trybie edycji
<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>
działa jak czar. Dzięki! – wpfwannabe
Dziękuję milion razy! – Dabblernl
Dobra robota. Chociaż początkowo nie działał, ponieważ pracowałem z właściwością SelectedItem w DataGrid. Usunięto i zmieniono SelectionUnit = "Cell" i działało. – knockando