요즘 테마활용을 해볼려고 노력하고 있습니다. +ㅁ+/
실버라이트 툴킷에 있는 테마로 배포방식와 적용에 대해서 살펴보았습니다.
툴킷테마의 배포는 DLL과 xaml 코드로,
적용방법도
1. References 폴더에 DLL 추가 해서 블랜드에서 직접 적용하면서 활용하는 방법과 |
2. xaml페이지를 리소스로 활용하는 방법이 있었는데요, |
2번을 이용해서 테마를 테스트 할 수 있는 테마뷰어를 만들어 봤습니다. 1번이 궁금하시면 요기클릭-> [거북사마님 테마강좌]를 참고하시면 됩니다.
Dawn's Theme Viewer 스크린샷입니다.
입출력부분을 잠시 살펴보면,
xaml로 추가되어 있는 테마를 텍스트 박스에 theme.xaml 로 입력하여 '테마적용'버튼을 누르면 하단 컨트롤부분에 적용이 됩니다.
리셋 버튼은 블랜드 컨트롤 기본스타일테마로 돌아갑니다.
버튼패드로 추가했는데요 ^-^ 드래그해서 위치이동이 됩니다.
실버라이트 툴킷에 ShinyBlue.xaml, ShinyRed.xaml, ~ExpressionLight 6개의 테마를 추가시켜 놓았습니다.
내가 만들어서 추가한 테마의 버튼은 직접 만드셔야 합니다. ^-^; (코드도 몇줄 쓰고..)
테마뷰어 프로젝트 구조을 살펴보면,
① 버튼패드의 드래그를 하기위해 추가된 클래스
② 테마 xaml 들이 담겨져있는 폴더
③ 테스트할 테마를 씌울 컨트롤들
④ 시작페이지
⑤ 테마 xaml들을 불러올 코드부분 (ImplicitStyleManager)
입출력의 동작은 ④ 시작페이지에서 '테마적용'버튼을 클릭하면 ③ 컨트롤들들 화면으로 가져 올때 ⑤ Page.cs(ImplicitStyleManager)에서 ② 선택된 테마xaml를 불러와줍니다.
ImplicitStyleManager 코드부분
내가 만든 테마나, 다운받은 테마를 컨트롤에 씌워서 보고자 할때 Themes 폴더에 xaml 파일로 추가하고 테스트 해보시길 바랍니다.
Dawn's 테마뷰어 활용 (2)에서 테마만들기와 리소스활용에 대해서 이야기하겠습니다. ^ㅁ^
CS 코드짜주신 Magma님 감사합니다. +_+/