【发布时间】:2013-11-24 12:16:41
【问题描述】:
我在 DataGridTemplateColumn 中有一个 ComboBox:
<DataGrid x:Name="dataVoitures" Grid.Row="0" AutoGenerateColumns="False" ItemsSource="{Binding ListBagnoles}"
CanUserAddRows="False">
<DataGrid.Columns>
...
<DataGridTemplateColumn Header="Carburant" SortMemberPath="Carburant.NomCarburant">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Carburant.NomCarburant}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name="comboCarbu" ItemsSource="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}},
Path=DataContext.ListeCarburants}"
SelectedItem="{Binding Carburant, UpdateSourceTrigger=PropertyChanged}"
DisplayMemberPath="NomCarburant" IsDropDownOpen="True" Initialized="comboCarbu_Initialized"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
...
</DataGrid.Columns>
问题是当我在 Datagrid 中添加新行时,我无法使用键盘从组合框中选择项目。
通过调试发现,当我用Key Tab来到ComboBox单元格时,没有触发ComboBox.GotFocus。
我尝试在 Combobox 初始化但无法访问代码隐藏 oO 中的组合框时强制 ComboBox 获得焦点。
希望你能帮助我:)
【问题讨论】:
-
您可能对此问题感兴趣:stackoverflow.com/questions/746069/…
标签: c# wpf datagrid combobox setfocus