2014-09-04 60 views

回答

1

虽然我不能确认这一点100%,我不认为你的要求是可能的。有 a DataGrid.RowValidationErrorTemplate属性,它使您能够定义自定义模板以在发生验证错误时显示,但它不能让您指定它的位置。按照DataGrid.RowValidationErrorTemplate Property页面上MSDN:

下面的例子替换有较明显的指标默认行确认反馈。当用户输入无效值时,带有白色感叹号的红色圆圈在行标题中出现

<DataGrid.RowValidationErrorTemplate> 
    <ControlTemplate> 
    <Grid Margin="0,-2,0,-2" 
     ToolTip="{Binding RelativeSource={RelativeSource 
     FindAncestor, AncestorType={x:Type DataGridRow}}, 
     Path=(Validation.Errors)[0].ErrorContent}"> 
     <Ellipse StrokeThickness="0" Fill="Red" 
     Width="{TemplateBinding FontSize}" 
     Height="{TemplateBinding FontSize}" /> 
     <TextBlock Text="!" FontSize="{TemplateBinding FontSize}" 
     FontWeight="Bold" Foreground="White" 
     HorizontalAlignment="Center" /> 
    </Grid> 
    </ControlTemplate> 
</DataGrid.RowValidationErrorTemplate>