2012-06-22 2 views
0

WPF 데스크톱 응용 프로그램 만들기. 나는 다양한 유효성 검사를 사용하고 있습니다. TextBox에서 사용하는 경우 NotifyOnValidationError = True, ValidatesOnDataErrors = True, ValidatesOnExceptions = True TextBlock에서 동일한 작업을 사용하는 경우 전체 블록이 빨간색 기호로 강조 표시됩니다. excla. (!) 표시. NotifyOnValidationError=True,ValidatesOnDataErrors=True,ValidatesOnExceptions=True. 나는 어떻게해야합니까?TextBlock에 대한 WPF 유효성 검사

+0

당신이나요 내 제안을 시도 할 수있는 기회 : 당신과 같이 오류 템플릿을 정의 할 수있는 리소스 사전 내

<TextBlock Validation.ErrorTemplate="{StaticResource TextBlockErrorTemplate}"> <TextBlock> 

? –

답변

1

Validation 클래스에 정의 된 기본 오류 템플릿을 재정의하려면 ControlTemplate을 정의하고 TextBlock Validation.ErrorTemplate 첨부 속성에 할당하면됩니다.

<ControlTemplate x:Key="TextBlockErrorTemplate"> 
      <DockPanel LastChildFill="True"> 
       <TextBlock DockPanel.Dock="Right" 
          Foreground="Red" 
          FontSize="14pt" 
          Margin="-15,0,0,0" 
          FontWeight="Bold">! 
       </TextBlock> 
       <AdornedElementPlaceholder Name="controlWithError" /> 
      </DockPanel> 
     </ControlTemplate>