我想在DataGridComboxColumn中設置backgroundcolor。 我試着用在DataGridComboxColumn中設置背景顏色
<DataGridComboBoxColumn Header="Auswahl1" TextBinding="{Binding Auswahl1S, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" >
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding Path=AuswahlL, ElementName=testdialog}" />
<Setter Property="Background" Value="{Binding Path=Auswahl1Background}" />
</Style>
</DataGridComboBoxColumn.ElementStyle>
<DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding Path=AuswahlL, ElementName=testdialog}" />
</Style>
</DataGridComboBoxColumn.EditingElementStyle>
</DataGridComboBoxColumn>
我也試着在後面的代碼XAML:
DataGridComboBoxColumn col4 = new DataGridComboBoxColumn();
col4.Header = "Auswahl4";
col4.ItemsSource = AuswahlL;
col4.TextBinding = new Binding("Auswahl4S");
Binding b = new Binding("Auswahl1Background");
Style style = new System.Windows.Style(typeof(ComboBox));
style.Setters.Add(new Setter(ComboBox.BackgroundProperty, b));
col4.ElementStyle = style;
沒有工作,我不知道什麼是錯在這裏。
感謝 沃爾特
組合框背景不能改變,除非你修改它的'ControlTemplate',因爲邊框的背景是明確設置在它的默認模板中的。即使是簡單的'也不行。 –
檢查該鏈接的答案 http://stackoverflow.com/questions/24800543/how-add-background-colors-in-datagridcomboboxcolumn-ltems-wpf/32712891#32712891 –