2015-03-31 52 views
0

当我的其中一个DataGrid行无效时,DataGrid在DataGrid的底部显示验证摘要,并使无效行的背景为粉红色。从DataGrid中删除粉红色验证背景

在我的申请中,两者都不应该发生。我已经成功通过获取汇总模板的孩子,它的高度设置为零除去在ValidationSummary:

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

但是,我坚持与粉红色的背景。有没有简单的方法来删除它?

回答

0

您可以通过为其定制一个自定义模板来自定义DataGrid。事实上,它是粉红色听起来就像你已经在使用一个自定义模板,但不管,如果你

  • 在XAML视图中右键单击DataGrid
  • Edit Template > Edit a copy
  • 选择这个名称和位置模板

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