我在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>发布于 2013-03-16 06:52:59
您可以使用DataGridTemplateColumn (msdn)。
示例:
<dg:DataGridTemplateColumn Header="MyColumn">
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ... />
</DataTemplate>
</dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>https://stackoverflow.com/questions/15443091
复制相似问题