카테고리 보관물: 프로그래밍 이야기

[WPF] TextBox validation 실패 시 테두리 표시 없애기

WPF TextBox에서 Validation을 설정한 경우, Validation이 실패하면 기본적으로 TextBox 테두리에 붉은 색으로 표시된다.

하지만, TextBox의 디자인을 변경하는 경우, 이 붉은 색 테두리 대신 다른 방식으로 오류를 표시하고 싶을 때도 있는데, 이 테두리는 TextBox 의 Border 에 해당하는 영역이 아니므로, BorderThickness 를 설정하는 방법으로는 없앨 수가 없다.

이 붉은 테두리는 Validation.ErrorTemplate 를 {x:Null}로 설정함으로써 없앨 수가 있다

<Style x:Key="CustomTextBoxStyle" TargetType="{x:Type TextBox}">
    <Setter Property="Validation.ErrorTemplate" Value="{x:Null}" />
</Style>