티스토리 뷰

WPF

[WPF] Triggers

도발-D 2017. 3. 25. 02:37

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는 블렌드화면에 나타나지 않습니다.



'WPF' 카테고리의 다른 글

[WPF] GoToStateAction  (0) 2017.03.25
[WPF] VisualState  (0) 2017.03.25
[WPF] DataBinding  (0) 2017.03.25
[WPF] Template  (0) 2017.03.25
[WPF] Style  (0) 2017.03.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함