首页 > 解决方案 > DataGrid Foucs 中的可编辑组合框不起作用

问题描述

我在DataGrid中有一个ComboBox,ComboBox的属性IsEditable="True",鼠标单击ComboBox,ComboBox是Focus,我发现ComboBox中的TextBox是Focus,但是DataGrid中ComboBox聚焦的那一行不是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>

在此处输入图像描述

这个问题我困惑了三天,我可以找到解决问题的方法。

标签: wpfcomboboxdatagrid

解决方案


一个较低的答案,但可以解决问题https://www.cnblogs.com/ZXdeveloper/p/9183568.html


推荐阅读