首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF DataGridComboBoxColumn样式

WPF DataGridComboBoxColumn样式
EN

Stack Overflow用户
提问于 2013-03-16 06:28:49
回答 1查看 5.6K关注 0票数 1

我在DataGrid中使用ComboboxColumn,它工作得很好。

然而,有一个风格问题:

当光标不在列上时,ComboboxColumn看起来像textboxColumn。一旦我点击它,右上角的一个小箭头就会显示出来,所以它看起来就像一个组合框。

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

代码语言:javascript
复制
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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-16 06:52:59

您可以使用DataGridTemplateColumn (msdn)。

示例:

代码语言:javascript
复制
<dg:DataGridTemplateColumn Header="MyColumn">
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <ComboBox ... />
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15443091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档