Xaml Datagrid下拉选择非常挑剔的单元格



我在数据网格中有以下列。正如你所看到的,它是一个模板列,当处于显示状态时,它是标签,而当处于编辑模式时,它变成了一个下拉框。我遇到的问题是,当用户想将该行置于编辑模式以编辑特定单元格时,这个特定的下拉列表只包含数字(0,1,2,3),他必须精确地单击数字,否则什么都不会发生。我希望在单击以触发编辑模式时显示整个单元格。

我怎样才能做到这一点?

<data:DataGridTemplateColumn Header="Retries" >
                    <data:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <!--MouseLeftButtonUp="Label_MouseLeftButtonUp"-->
                            <sdk:Label Content="{Binding RetriesWrapper, Mode=OneWay,ValidatesOnDataErrors=True,NotifyOnValidationError=True}" />
                        </DataTemplate>
                    </data:DataGridTemplateColumn.CellTemplate>
                    <data:DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <ComboBox ItemsSource="{Binding Source={StaticResource RetriesListItems}, Path=RetriesListItems}" 
                                      SelectedValue="{Binding RetriesWrapper, Mode=TwoWay, ValidatesOnDataErrors=True,NotifyOnValidationError=True}">
                            </ComboBox>
                        </DataTemplate>
                    </data:DataGridTemplateColumn.CellEditingTemplate>
                </data:DataGridTemplateColumn>

试试这个:

<sdk:Label Content="{Binding RetriesWrapper, Mode=OneWay,ValidatesOnDataErrors=True,NotifyOnValidationError=True},Background=Transparent" />

这个(可能是可选的):

<ComboBox ItemsSource="{Binding Source={StaticResource RetriesListItems}, Path=RetriesListItems}" 
          SelectedValue="{Binding RetriesWrapper, Mode=TwoWay, ValidatesOnDataErrors=True,NotifyOnValidationError=True}"
          HorizontalAlignment=Stretch
          Background=Transparent>

编辑:背景=透明是一个常见的问题,这里也可能是这样。。。参见1)那里:WPF中最糟糕的问题是什么?

最新更新