从DataGrid中删除粉红色验证背景

时间:2015-03-31 14:22:02

标签: c# silverlight datagrid

当我的一个数据网格行无效时,数据网格会在DataGrid的底部显示一个验证摘要,并且还会使无效行的背景变为粉红色。

在我的申请中,两者都不应该发生。通过获取摘要模板子项并将其高度设置为零,我已经成功删除了ValidationSummary:

base.OnApplyTemplate();
var summaryCtrl = GetTemplateChild("ValidationSummary");
((ValidationSummary)summaryCtrl).MaxHeight = 0;

但是,我被粉红色的背景所困扰。有没有一种简单的方法可以删除它?

1 个答案:

答案 0 :(得分:0)

您可以通过为其提供自定义模板来自定义DataGrid。它是粉红色的事实听起来像你已经在使用自定义模板,但无论如何,如果你

  • 右键点击xaml视图中的DataGrid
  • Edit Template > Edit a copy
  • 选择此模板的名称和位置

然后,您可以检查它正在使用的模板,并在处于验证错误状态时对ValidationSummary以及任何其他改变颜色的元素(例如)进行修改。