(해당 포스팅은 Style태그 사용법과 이어지는 포스팅입니다.)
//MainWindow.xaml
![[c# wpf] Style 상속 방법(with BasedOn) [c# wpf] Style 상속 방법(with BasedOn)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
위와 같은 형태의 UI를 구성해보았습니다.
그런데 보시다시피 FontSize 부분에 공통된 코드가 반복되고 있습니다.
![[c# wpf] Style 상속 방법(with BasedOn) [c# wpf] Style 상속 방법(with BasedOn)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
지금이야 코드가 길지 않으니 상관 없지만, 코드가 많아질 수록 이러한 비효율성은 극대화가 됩니다.
그렇다면 어떻게 반복을 줄일 수 있을까요?
xaml에서도 c#처럼 상속과 같은 기능을 이용할 수 있습니다.
Style(스타일) 상속 사용법
먼저 공통되는 부분을 스타일태그로 만들어줍니다. 그리고 x:Key명도 추가해주고요!(여기선 "폰트스타일")
![[c# wpf] Style 상속 방법(with BasedOn) - Style(스타일) 상속 사용법 [c# wpf] Style 상속 방법(with BasedOn) - Style(스타일) 상속 사용법](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
그리고 이전 코드에서 중복되는 부분을 지워줍니다.
다음으로 상속 받을 곳에 각각 BasedOn 이라는 속성값에 {StaticResource Key명} 형태로 값을 넣어 상속을 받습니다.
이 글과 읽으면 좋은글
'c# > wpf' 카테고리의 다른 글
[c# wpf] Property Trigger란? / 사용법 (0) | 2022.05.31 |
---|---|
[c# wpf] DataContext란? 왜 쓰는 것일까? (0) | 2022.05.31 |
[c# wpf] Style 태그 사용 방법 (2) | 2022.05.31 |
[c# wpf] 데이터바인딩에서 mode 사용법 (0) | 2022.05.30 |
[c# wpf] StaticResource란? (DynamicResource 비교) (1) | 2022.05.30 |
댓글
꼬예님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.