назначен только один установщик стиля таблицы данных wpf.как включить другой сеттер? - PullRequest
0 голосов
/ 23 июня 2011

Я добавил 2 сеттера к стилю и назначил этот стиль стилю ячейки wpf datagridtemplatecolumn. но один из них назначен. другой не назначен. Кто-нибудь знает, как решить эту проблему?

 Style st = new Style();
 Setter sett2 = new Setter
 {
     Property = TextBox.BackgroundProperty,
     Value = Brushes.Yellow
 };
 Setter sett = new Setter
 {
     Property = TextBox.IsEnabledProperty,
     Value = false
 };
 st.Setters.Add(sett);
 st.Setters.Add(sett2);
 col.CellStyle = st;

Свойство Isenabled установлено в false. но цвет по-прежнему серый.

1 Ответ

0 голосов
/ 23 июня 2011

Невозможно воспроизвести это (то есть фон действительно становится желтым).

Если вы явно установите фон в TextBox / TextBlock внутри шаблона, этот стиль не повлияет на него из-за приоритета значения свойства зависимости . Могут быть и другие причины, но недостаточно контекста, по крайней мере для меня.

...