Ich habe ein Problem mit WPFToolkit DataGrid
, wenn eine Spalte angepasst wird, die sowohl CellTemplate
als auch liefert. Wenn Sie einen Blick darauf werfen, sehen Sie, dass meine Bearbeitungsvorlage eine einzige CheckBox
hat. Alles ist in einem funktionalen Sinn in Ordnung, aber wenn F2 getroffen wird, um die Zelle zu bearbeiten, muss man auch TAB drücken, damit der Fokus auf CheckBox
liegt. Im Idealfall würde man F2 und SPACE drücken, um den Wert umzuschalten. Momentan muss man F2, TAB, SPACE drücken. Ich habe versucht, TabIndex
vergebens zu setzen. Mir gehen die Ideen aus.DataGrids CellEditingTemplate und Fokus im Bearbeitungsmodus
<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>
Arbeiten wie ein Charme. Vielen Dank! – wpfwannabe
Danke eine Million mal! – Dabblernl
Gute Arbeit. Obwohl es anfangs nicht funktionierte, weil ich mit der SelectedItem-Eigenschaft auf dem DataGrid arbeitete. Entfernt das und änderte SelectionUnit = "Cell" und das funktionierte. – knockando