스킨은 UI 컨트롤의 색상과 이미지 정도만 바꾸는 것이고, 테마(Theme)은 스킨에 더해 컨트롤의 크기나 연출 방식 까지도 바뀌는 걸 의미한다. (더 큰 개념)
WPF 어플에서 테마나 스킨을 사용하려면 다음과 같은 것을 고려해야 한다.
1. 윈도우의 기본 테마 중 하나를 가져다 쓰기.
2. 프로그램 내부에 테마나 스킨을 미리 세팅하기 vs 외부 파일(*.xaml)로 저장해서 그 중 하나를 읽어 오기 (내장 혹은 외부 파일)
3. 프로그램 구동시 정해진 테마나 스킨 중 하나를 선택하기(static) vs 프로그램 구동 중에 바꿀 수 있게 하기(dynamic)
등 여러가기 경우가 있기 때문에 이 중 어떤 방식을 사용할 것인가에 따라 구현 방식도 달라진다.
자세한 내용은 아래의 링크를 참고하자.
michaelscodingspot.com/wpf-complete-guide-themes-skins/
위의 블로그를 가보면 내부분의 내용은 이미지나 글로 설명이 되어 있고, 실제 구동하는 소스는 아래쪽에 링크가 첨부 되어 있다.
윈도우 7 내장 테마를 적용하는 방법
stackoverflow.com/questions/2075720/windows-7-theme-for-wpf
코드 내부에 정의된 스킨 사용 예제
www.codeproject.com/Articles/19782/Creating-a-Skinned-User-Interface-in-WPF
윈도우 테마와 내부 테마 파일로 정의된 테마까지 다 사용하는 테마 스킨 엔진 예제
www.codeproject.com/Articles/22575/WPF-Themes-and-Skins-Engine
'개발 > WPF' 카테고리의 다른 글
[WPF] BackgroundWork 사용 예제 (0) | 2021.03.27 |
---|---|
[WPF] 타이틀바 없는 None 스타일 윈도우에 시스템 버튼 추가하기 (0) | 2020.12.30 |
[WPF] 기본 버튼의 스타일을 바꾸는 방법 (0) | 2020.12.26 |