WPF DataGridComboBoxColumn的风格[英] WPF DataGridComboBoxColumn style

本文是小编为大家收集整理的关于WPF DataGridComboBoxColumn的风格的处理方法,想解了WPF DataGridComboBoxColumn的风格的问题怎么解决?WPF DataGridComboBoxColumn的风格问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在 DataGrid 中使用 ComboboxColumn 效果很好.

但是有一个风格问题:
当光标不在列上时,ComboboxColumn 看起来像 textboxColumn.单击它后,右上角会显示一个小箭头,因此它看起来像一个组合框.

我希望它像组合框一样显示,即使它没有被点击或聚焦.我觉得它是 ElementStyle,但不确定要更改什么.有人知道怎么做吗?

xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit" 

                    <dg:DataGridComboBoxColumn Width="200" x:Name="column" Header="Column" 
    SelectedValueBinding="{Binding Path=RelParams.ColumnName, UpdateSourceTrigger=PropertyChanged, 
    diagnostics:PresentationTraceSources.TraceLevel= High}"
    DisplayMemberPath="cName"
    SelectedValuePath="cName">

    <dg:DataGridComboBoxColumn.ElementStyle>
        <Style TargetType="ComboBox">
            <Setter Property="ItemsSource" Value="{Binding RelInfo.Columns}" />
        </Style>
    </dg:DataGridComboBoxColumn.ElementStyle>
    <dg:DataGridComboBoxColumn.EditingElementStyle>
        <Style TargetType="ComboBox">
            <Setter Property="ItemsSource" Value="{Binding RelInfo.Columns}" />
        </Style>
    </dg:DataGridComboBoxColumn.EditingElementStyle>

</dg:DataGridComboBoxColumn>

推荐答案

你可以使用 DataGridTemplateColumn (msdn).

例子:

<dg:DataGridTemplateColumn Header="MyColumn">
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <ComboBox ... />
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>

本文地址:https://www.itbaoku.cn/post/1794097.html