问题描述
我在 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>
相关问答
Wpf datagridcomboboxcolumn问题
如何绑定wpf DataGridComboBoxColumn
DataGridComboBoxColumn不更新模型WPF
WPF DataGridComboBoxColumn绑定问题
WPF--以DataGridComboBoxColumn为例
用MVVM绑定一个WPF DataGridComboBoxColumn
WPF DataGridComboBoxColumn 不起作用
WPF-DataGridComboboxColumn中的绑定错误
如何将收集绑定到WPF:datagridcomboboxcolumn
如何在(WPF)datagridcomboboxcolumn中扩展组合?