首页 文章

只分配了一个wpf数据网格的syle的一个setter . 如何启用其他setter?

提问于
浏览
0

我已经为样式添加了2个setter,并将该样式分配给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 . 但是colur仍然是灰色的 .

1 回答

  • 0

    无法重现这一点(即背景确实变黄) .

    如果在模板内的TextBox / TextBlock上显式设置背景,则由于dependency property value precedence,此样式不会影响它 . 可能还有其他原因,但至少对我来说没有足够的背景 .

相关问题