我在数据网格中有以下列。正如你所看到的,它是一个模板列,当处于显示状态时,它是标签,而当处于编辑模式时,它变成了一个下拉框。我遇到的问题是,当用户想将该行置于编辑模式以编辑特定单元格时,这个特定的下拉列表只包含数字(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中最糟糕的问题是什么?