【发布时间】:2011-04-27 11:38:49
【问题描述】:
当自定义列同时提供 CellTemplate 和 CellEditingTemplate 时,我遇到了 WPFToolkit DataGrid 的问题。如果你看看下面,你会看到我的编辑模板有一个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>
【问题讨论】:
标签: c# wpf xaml wpftoolkit wpfdatagrid