样式化DataGridCell错误模板

时间:2011-10-14 14:45:52

标签: wpf datagrid

我希望TextBoxDataGridColumn上的TextBox在单元格值无效时显示红色背景。我无法摆脱恼人的默认红色边框。

怎么做?

谢谢!

2 个答案:

答案 0 :(得分:0)

只需将此样式添加到您的Control资源中,它应该适用于您控件中的所有文本框 -

<Style x:Key="{x:Type TextBox}" TargetType="TextBox">
  <Setter Property="Validation.ErrorTemplate">
    <Setter.Value>
      <ControlTemplate>
        <Border Background="Red" Opacity="0.5" ToolTip="{Binding ElementName=adorner,Path=AdornedElement.(Validation.Errors)[0].ErrorContent}">
           <AdornedElementPlaceholder Name="adorner"/>
        </Border>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

答案 1 :(得分:-1)

http://japikse.blogspot.com/2009/07/idataerrorinfo-error-templates-and-wpf.html

那里有一些想法,那就是你在寻找什么?