默认的DataGridComboBoxColumn控件模板

3

不想打扰您,能否请有人指出我在哪里可以获取默认的DataGridComboBoxColumn控件模板。我相信一定有一个控件模板或某种样式是针对DataGridComboBoxColumn的,否则微软怎么会建立DataGridComboBoxColumn。

2个回答

2

不想打扰您,我想做的事情不是那么不重要,因为 MSDN 页面上的这些建议 DataGridComboBoxColumn Class

表示 DataGrid 列,其在单元格中托管 ComboBox 控件

如果您想在 DataGrid 中使用其他控件,可以使用 DataGridTemplateColumn 创建自己的列类型。

对于 ComboBox 的样式(也包括 ControlTemplate!),您可以使用 DataGridComboBoxColumn 的 ElementStyleEditingElementStyle 属性。

您可以在此处找到 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>

实际上我想要实现的是我在这里问的:https://stackoverflow.com/questions/49405667/datagrid-in-combobox-controltemplate-not-working-as-elementstyle - undefined

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接