(이번 포스팅은 Style 사용법 포스팅을 읽고 왔다는 전제로 작성된 글입니다.)
위와 같이 마우스 커서가 버튼을 지나갈때 스타일을 적용하려면 어떻게 할까요?
이때 사용하는 것이 trigger입니다.
1. trigger 기본 컨셉
trigger는 독립적으로 쓰이기보다 Style을 보조하는 역할로 보셔야 합니다.
그러한 특징때문에 Style태그 안에 넣어주는 형태로 작성을 하는데요.
1) 먼저 우리가 기본적으로 아는 Style태그를 구성해줍니다.
2) 그 안에 <Style.Triggers> 태그를 감싼 후, <Trigger> 태그를 넣어줍니다.
이때 Property 속성과 Value 속성을 함께 넣어주는데요.
Property는 어떤 이벤트에 반응 할것인지를 정하는 파트입니다.
우리 예시에는 IsMouseOver을 적어 줬습니다. 이건 해당 부분에 마우스가 올라갔을때 반응 시키겠다라는 것입니다.
Value 속성으로는 True가 설정되어있습니다.
만약 False로 적게 되면 올렸을때가 아닌 뗄때 반응 시키겠다라는 뜻입니다.
3) Setter 설정
이제 반응을 하긴 하는데, 어떤 반응을 할지 정해줄 차례입니다.
그 방법으로는 Style에서 사용했던것과 같이 Setter 태그를 이용합니다.
Style과 같기 때문에 설명은 생략하겠습니다.
정리
지금까지 하나의 엘리먼트에서 trigger을 사용하는 방법을 배워봤습니다.
그런데 아래와 같이 서로 다른 엘리먼트 사이에서 트리거를 발생시키려면 어떻게 할까요?
해당 파트는 다음 포스팅에서 다루도록 하겠습니다.
'c# > wpf' 카테고리의 다른 글
[c# wpf] slider(슬라이더) 사용법 (with 데이터바인딩) (0) | 2022.05.31 |
---|---|
[c# wpf] Data Trigger(데이터트리거) 란? / 사용법 (0) | 2022.05.31 |
[c# wpf] DataContext란? 왜 쓰는 것일까? (0) | 2022.05.31 |
[c# wpf] Style 상속 방법(with BasedOn) (0) | 2022.05.31 |
[c# wpf] Style 태그 사용 방법 (2) | 2022.05.31 |
댓글