我已经为样式添加了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 回答
无法重现这一点(即背景确实变黄) .
如果在模板内的TextBox / TextBlock上显式设置背景,则由于dependency property value precedence,此样式不会影响它 . 可能还有其他原因,但至少对我来说没有足够的背景 .