当我的一个数据网格行无效时,数据网格会在DataGrid的底部显示一个验证摘要,并且还会使无效行的背景变为粉红色。
在我的申请中,两者都不应该发生。通过获取摘要模板子项并将其高度设置为零,我已经成功删除了ValidationSummary:
base.OnApplyTemplate();
var summaryCtrl = GetTemplateChild("ValidationSummary");
((ValidationSummary)summaryCtrl).MaxHeight = 0;
但是,我被粉红色的背景所困扰。有没有一种简单的方法可以删除它?
答案 0 :(得分:0)
您可以通过为其提供自定义模板来自定义DataGrid
。它是粉红色的事实听起来像你已经在使用自定义模板,但无论如何,如果你
DataGrid
Edit Template > Edit a copy
然后,您可以检查它正在使用的模板,并在处于验证错误状态时对ValidationSummary
以及任何其他改变颜色的元素(例如)进行修改。