2014-09-04 98 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>