WPF DataGrid单元格与验证错误样式
问题描述:
我试图改变DataGridCell的默认样式(一个WPF工具包的DataGrid中)时,有一个验证错误。默认值是红色边框。我怎样才能把我自己的模板?WPF DataGrid单元格与验证错误样式
谢谢。
答
试试这个:
<!-- Cell Style -->
<Style x:Key="CellErrorStyle" TargetType="{x:Type TextBlock}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip"
Value="{Binding RelativeSource={RelativeSource Self},
Path=(Validation.Errors)[0].ErrorContent}"/>
<Setter Property="Background" Value="Yellow"/>
</Trigger>
</Style.Triggers>
</Style>
并使用它:
<DataGrid.Columns>
<DataGridTextColumn
ElementStyle="{StaticResource CellErrorStyle}">
</DataGridTextColumn>
</DataGrid.Columns>
这实际上不解决小区的验证,解决了该行的验证......仍然在寻找一种方式来覆盖红色大纲行为,例如:将黄色背景改为... – Jay 2012-08-30 18:56:37
真的,即使是在“行验证”部分之前的“单元验证”部分? – PandaWood 2012-09-03 05:40:36
我的意思是细胞的“风格”。本文介绍了如何验证值,但不是将单元格样式改为黄色背景,而是改为原始问题的标准红色边框。它验证单元格值,但只修改行样式。我发现这种地址修改实际的单元格:http://msdn.microsoft.com/en-us/library/ee622975.aspx – Jay 2012-09-04 20:29:44