본문 바로가기

위트

진행중인 WPF UI 테마 현재 wit에서 진행중인 WPF UI 테마 작업의 중간과정입니다. 이녀석이 아마도 첫번째 테마로 완성이 될 것 같습니다.^^ (가칭은... 'Godfather' ㅎㅎ 대부의 분위기가 느껴지나요?) 현재 wit에서는 WPF UI를 위한 여러가지 테마를 제작하고 있습니다. 또한 테마를 구성하는 컬러, 이펙트, 선굵기 등의 리소스를 체계적으로 관리할 수 있게끔 하려는 생각을 하고 있습니다. 반드시 좋은 결과물로 돌아오겠습니다! ㅎㅎ 더보기
Get EntryAssembly List for WPF DesignTime Introduction VisualStudio 혹은 Expression Blend에서 동작하는 WPF DesignTime Extension을 개발하려고할때 현재 작업중인 Assembly에 대한 정보가 필요할 때가 있습니다. Runtime상에서는 System.Reflection.Assembly.GetEntryAssembly를 이용해 간단하게 현재 실행중인 Assembly의 정보를 가져올 수 있지만, DesignTime에서는 EntryAssembly를 가져올 수 없기 때문에 문제가 발생합니다. 이번시간에는 DesignTime에서 현재 작업중인 Assembly에 대한 정보를 가져오는 방법에 대해 소개합니다. GetEntryAssembly public static Assembly GetEntryAssembly(.. 더보기
Lego Photo Presenter Using WPF Introduction 아이폰을 사용하면서 여러가지 App들을 다운로드받아 사용하는데 무료 App중에 선택한 사진을 레고형태로 만들어주는 App이 있습니다. 한두번 만져보다가 신기해서 WPF로도 한번 구현해봐야겠다는 생각으로 구현해봤습니다. 사진을 선택하면 사진이 레고블럭으로 이루어진 듯한 효과를 내며 또다른 사진을 선택할경우 도미노를 연상케하는 효과로 사진이 전환됩니다. 실제 App보단 다소 디테일한 면이 부족하지만, 유사한 기능을 구현하시는 분들이시라면 참고하시는데에는 도움이 되실거라 생각됩니다. 아래는 소스코드입니다. 더보기
Windows Phone7 Development Environment Introduction Windows Mobile 6.5의 다음 버전인 Windows Mobile 7이 Windows Phone7이라는 새로운 이름으로 공개되었습니다. 단순히 이름만 바뀐게 아니라 어플리케이션 개발방법이나 하드웨어 스펙 등이 바뀐다는 소식이 전해지면서 많은 개발자들이 혼란스러워 하고있습니다. 이번시간에는 새롭게 공개된 Windows Phone 7에 대한 개발 방법에 대해 소개합니다. Development Environment Windows Phone 7에서는 2가지 방법으로 Application을 개발 할 수 있습니다. 그중한가지는 Silverlight를 이용하는 방법이고, 다른 한가지 방법은 XNA를 이용하는 방법입니다. Silverlight와 XNA 두 기술 모두 .Net개발자들에게는.. 더보기
Drawing Fixed Size Pattern Introduction UI를 개발하거나, 혹은 다른 이유로 WPF를 이용해 패턴을 그려야 하는 상황이 있습니다. 일반적인 방법으로는 패턴 이미지를 저장하여 패턴 이미지를 출력하거나, Brush의 Viewport 영역을 조절하여 패턴을 출력하는 방식을 사용합니다. 패턴이미지를 사용 할경우 예상되는 최대 크기로 패턴이미지를 저장하고 있어야 하기 때문에 불필요하게 많은 리소스를 차지 하게 되며, Brush의 Viewport 영역을 조절할 경우 해당 객체의 상대적인 크기에 비례하여 Viewport가 적용되기때문에 패턴의 크기가 고정적 이어야 할 경우 적합하지 않습니다. 이번시간에 소개할 내용은 Viewport 영역을 지정해 패턴을 그릴때 Viewport Unit을 사용해 패턴을 고정적인 크기로 사용하는 방법에.. 더보기