Page List

2015년 9월 9일 수요일

[WPF] Triggers


Triggers는 지정된 조건에 맞을 때 속성 값을 적용하거나 작업을 수행합니다.


Trigger - 단일 조건
MultiTrigger - 집합 조건
DataTrigger - 바인딩 된 데이터 단일 조건
MultiDataTrigger - 바인딩 된 데이터 집합 조건
EventTrigger - 이벤트 조건

Style,Template 안에서만 사용되며,
기본컨트롤 템플릿까시면(복사본) 포함되어 있습니다.

그럼, 하나씩 알아보도록 하죠.



Trigger
단일 조건 충족 시, 작업 수행
- TextBlock MouseOver시, FontSize 25로 변경



MultiTrigger
집합 조건 충족 시, 작업 수행
- TextBlock에 MouseOver가 되면서 Text가 MultiTrigger일 경우, FontSize와 Foreground 변경
- Trigger라고 쓴 TextBlock은 조건이 충족되지 않으므로 작업이 수행되지 않습니다.



EventTrigger
조건 충족 시, 이벤트 작업 수행
- textBlock MouseLeave시, Storyboard 실행
- grid Background color를 0초에 검은색 0.1에 살구색으로 변화되며, 계속 반복한다.



DataTrigger
바인딩 된 데이터가 조건 충족시, 작업 수행
- Property1 값이 "세번째"인 데이터에 대해, border의 Background 변경
- DataTrigger는 블렌드화면에 나타나지 않습니다.

MultiDataTrigger
바인딩 된 데이터가 집합 조건 충족시, 작업 수행
- Property1 값이 "다섯번째"이며, Property2 값이 "67"인 집합 데이터에 대해, border의 BorderBrush 변경
- DataTrigger는 블렌드화면에 나타나지 않습니다.






0 개의 댓글:

댓글 쓰기