2009-05-15 6 views
1

내 텍스트 상자 컨트롤의 기본 스타일을 만들었지 만 런타임에 스타일을 변경하고 싶습니다.텍스트 상자 스타일 데이터 트리거에서 텍스트 상자 스타일을 변경하려면 어떻게해야합니까?

데이터에 필수 사항이 있는지 UI에 알리는 바인딩 속성이 있는데 텍스트 상자의 스타일을 텍스트 상자 아래에 빨간색 선을 표시하는 다른 스타일로 변경할 수 있기를 원합니다. . 속성이 각 텍스트 상자 즉 IsEmailMandatory, isNameMandatory마다 다르므로 작성한 표준 텍스트 상자 스타일에서는 사용할 수 없습니다.

나는 각 텍스트 상자의 텍스트 상자 스타일로 데이터 트리거를 바인딩하려고 시도했지만 스타일 내에서 스타일을 변경할 수 없다는 메시지가 나타납니다. 그래서 어떻게해야합니까?

답변

0

방아쇠의 전체 스타일을 변경할 필요는 없습니다. 템플릿 만 사용하십시오.

비슷한 것을 달성하는 또 다른 방법은 첨부 된 속성을 사용하는 것입니다. IsEmailMandatory, isNameMandatory 속성이 컨트롤 자체가 아닌 DataContext에 있다고 가정하면 원하는 값을 연결된 속성에 바인딩 한 다음 기본 스타일로 트리거 할 수 있습니다.