私は正常に動作するものを使用ComboboxColumn
しDataGrid
ます。
ただし、スタイルの問題があります。
カーソルが列にない場合、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>