我在DataGrid中有一个ComboBox,ComboBox的属性IsEditable="True"
,鼠标一键ComboBox,ComboBox是Focus,我发现它在ComboBox中的TextBox是Focus,但是聚焦ComboBox的行在DataGrid中不是Focus。
但是DataGrid中的TextBox没有这个问题。
<DataGridTemplateColumn Header="测试3" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox x:Name="tb" Text="{Binding Dm2}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="测试4" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox x:Name="cb" IsEditable="True" ItemsSource="{Binding DataContext.DmList,RelativeSource={RelativeSource AncestorType=DataGrid}}" SelectedValue="{Binding Dm2}" SelectedValuePath="Dm" DisplayMemberPath="Dm" Text="{Binding Dm2}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我将这个问题困惑了三天,我可以找到解决问题的方法。