我在WPFToolkit DataGrid
有一個問題,當一個列是自定義提供CellTemplate
和CellEditingTemplate
。如果你看下面,你會看到我的編輯模板有一個CheckBox
。從功能的角度來看,所有的都很好,但是當擊中F2來編輯單元格時,還必須點擊TAB才能讓CheckBox
獲得焦點。理想情況下,您可以按F2和SPACE切換值。目前,必須擊中F2,TAB,SPACE。我試圖設置TabIndex
無濟於事。我正在用盡想法。DataGrid的CellEditingTemplate和焦點在編輯模式
<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>
就像一個魅力。謝謝! – wpfwannabe 2010-10-20 09:27:20
非常感謝! – Dabblernl 2011-04-23 21:27:17
不錯的工作。雖然它最初不起作用,因爲我正在使用DataGrid上的SelectedItem屬性。刪除了那個並且改變了SelectionUnit =「Cell」並且這個工作。 – knockando 2011-07-26 16:22:24