我正在尝试修改DataGrid ComboBox列的ElementStyle
。据说当控件未被编辑时,样式实际上是TextBlock
类型。因此,根据其他示例所示,我尝试了以下操作:
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Background" Value="Green" />
</Style>
</DataGridComboBoxColumn.ElementStyle>
当我将此内容嵌入到我的
DataGridComboBoxColumn
定义中时,我得到了一个奇怪的错误信息:
究竟什么是'TextBlock' TargetType与元素'TextBlockComboBox'的类型不匹配。
TextBlockComboBox
?或者更重要的是,我该如何访问ElementStyle
,因为针对ComboBox
没有任何作用。
TemplateColumn
可以解决问题,所以我将其标记为答案。虽然代码来自另一个网络解决方案,但我仍然不完全理解它为什么失败。但是一个解决方案就足够了 :) - Tekito