不想打扰您,能否请有人指出我在哪里可以获取默认的DataGridComboBoxColumn控件模板。我相信一定有一个控件模板或某种样式是针对DataGridComboBoxColumn的,否则微软怎么会建立DataGridComboBoxColumn。
不想打扰您,我想做的事情不是那么不重要,因为 MSDN 页面上的这些建议 DataGridComboBoxColumn Class:
表示 DataGrid 列,其在单元格中托管 ComboBox 控件。
和
如果您想在 DataGrid 中使用其他控件,可以使用 DataGridTemplateColumn 创建自己的列类型。
对于 ComboBox 的样式(也包括 ControlTemplate
!),您可以使用 DataGridComboBoxColumn 的 ElementStyle
和 EditingElementStyle
属性。
您可以在此处找到 ComboBox 的默认模板:ComboBox 样式和模板
小例子:
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="{x:Type ComboBox}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBox">
<TextBlock Text={Binding SomePropertyOfYourRowDataContext}/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGridComboBoxColumn.ElementStyle>