본문 바로가기

XAML

WPF FlagTrigger(Enum Data Trigger) Introduction WPF Application을 개발할 때 XAML에서 값에 따라 속성를 바꾸거나 Animation을 시작하려고 할때 Trigger를 사용합니다. Trigger에는 종류가 여러가지가 있는데, 그중 DataTrigger는 Binding결과값에 따라 Setter를 처리하는 기능을 가지고 있습니다. DataTrigger는 기본적으로 Binding결과의 1:1매칭만 결과에 의존해 Setter를 처리하는데, 이렇게 되면 Enum데이터에 OR 연산으로 입력되어있는(Flag형태로되어 있는)데이터를 처리하기 위해서는 Converter를 사용해 처리하거나 DataTrigger부분을 두번 사용해야 합니다. 이번시간에는 DataTrigger를 이용해 Flag에 대응할 수 있는 FlagTrigger를 구.. 더보기
사용자 지정 Attached Property의 이해 안녕하세요. 이번 포스팅에서는 사용자 지정 Attached Property에 대해 이해와, 예제를 다룹니다. 1. 다른건 다 기본 내용을 쓰고싶은데, 이거 하나만 추가하고싶어,, 예를 들어서, ListBox에서 여러개를 선택가능하게 하되, 최대갯수를 제한하고 싶은 경우를 봅시다. 기본의 ListBox에서는 MultiSelect를 할수있게/없게 하는 기능은 있어도, 최대 갯수를 지정할 수는 없습니다. 이를 구현하는데 쉽게 생각할 수 있는 방법은 상속입니다. 부모의 기능은 그대로 사용하고 싶은데, 내것 하나만 추가됬으면 하는 경우 니까요 public class MaxSelectionListBox : ListBox // 1. 리스트 박스를 상속받습니다. { public int MaxSelectionCount .. 더보기
UI Theme (WPF & Silverlight) - Codinator beta R&D 코디네이터 베타로 구현한 WPF, Silverlight UI Theme 디자인. 모든 기본 UI 콘트롤에 적용 가능합니다. 더보기
WPF UI 테마 엔진 Codinator 베타가 출시되었습니다. 안녕하세요? witstudio의 김대욱입니다. 그동안 동영상등으로만 몇번 소개드린바 있던 WPF UI테마 엔진인 Codinator(코디네이터)가 드디어 베타서비스를 시작 하였습니다. UI개발 & 디자인을 효율적으로 진행 할 수 있는 방법에 대해 많은 시간을 고민한 끝에 제작된 Codinator는 UI테마를 통해 간단한 조작만으로 다양한 Look & Feel를 선택하고 원하는 형태로 수정이 가능한 제품입니다. 현재 베타 서비스는 아래와 같이 진행되고 있으니 많은 관심 부탁드리겠습니다. [Codinator Closed Beta 서비스 안내] 기간 : 2010년 12월 4일 ~ 2011년 1월 30일(예정) 대상 : WPF 기술을 사용하는 개발자 & 디자이너 사용환경 : Visual Studio 2010 또는.. 더보기
Create WPF Gradient Editor Introduction 이번시간에는 WPF에서 사용할 수 있는 Gradient Editor를 구현하는 방법에 대해 소개합니다. 아래 동영상은 이번시간에 구현하게 될 GradientEditor의 데모 동영상으로 Expression Blend와 유사한 형식으로 Gradient를 편집할 수 있습니다. Create Gradient Editor Control 먼저 Linear Gradient를 표현하기 위해서 아래와 같이 기본적인 속성들을 선언합니다. 각요소를 표현하기 위해 DrawingVisual을 이용 할 예정이기 때문에 FrameworkElement를 상속받아 VisualCollection를 선언한 뒤 VisualChildrenCount와 GetVisualChild를 재정의 합니다. public class .. 더보기