2016-06-21 4 views
3

내 XAML 뒤에있는 코드로이를 수행하는 방법을 알고 있지만 C#없이 순수 XAML을 사용하여 텍스트에 입력 할 문자를 제한 할 수 있는지 궁금합니다. ?XAML을 사용하여 TextBox에 문자를 입력하지 못하도록 함

나는 이것을 연구하려고 노력했지만 아무 것도 발견하지 못했습니다. 그래서 나는 불가능하다고 가정하고 있습니다.

답변

1

텍스트 변경 이벤트에서 필터를 반환하는 markup extension을 쓸 수 있습니다. 상당히 엉망이며 여전히 확장 코드가 필요하지만 XAML에서 제한된 문자를 제공 할 수 있습니다.

또는 attached property은 동일한 기능을 제공 할 수 있으며이 경우 조금 더 깨끗합니다.

마지막으로 TextBox 컨트롤을 서브 클래스 화하고 종속성 속성으로 구성 할 수있는 컨트롤의 논리 및 내부 부분을 만들 수 있습니다.

+0

모든 문자가 표시되지 않습니다. 특정 문자가 허용되지 않도록 지정하고 싶습니다. – CathalMF

+0

@CathalMF : 눈치 채 셨습니다. –

+0

@CathalMF : 첨부 된 속성을 작성하는 것이 좋습니다 ... –

0

"Behavior<TextBox>"텍스트 상자를 상속하고 논리를 OnPreviewTextInput 이벤트에 추가하여 유효성을 검사 할 수 있습니다.

관련 문제