요즘 테마활용을 해볼려고 노력하고 있습니다. +ㅁ+/ 
실버라이트 툴킷에 있는 테마로 배포방식와 적용에 대해서 살펴보았습니다.
툴킷테마의 배포는 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님 감사합니다. +_+/



Posted by 도온