본문 바로가기

HeaderedContentControl

018. 컨트롤템플릿(ControlTemplate) #1 ControlTemplate을 한마디로 정의하자면 외형바꾸기입니다. 모든 컨트롤은 ControlTemplate을 가질 수 있습니다. 다시 말하자면 System.Windows.Controls.Control을 상속 받은 컨트롤은 템플릿을 가질 수 있습니다. 물론 아주 간단한 외형 변경은 Style을 이용해 바꿀 수도 있습니다. 하지만 다른 요소들을 추가하는 등 복잡하고 섬세한 수준의 외형 변경은 한계가 있습니다. 다시 말해 버튼의 외형에 간단한 도형이라도 추가하려면 스타일을 이용해서는 불가능에 가깝습니다. Button의 외형바꾸기는 지겨우니깐 한 단계 복잡한 컨트롤을 예를 들어 살펴봅시다. Header와 Content가 그룹으로 묶여있는 구조입니다. 위와 같이 표현하는 방법에는 어떤 것들이 있을까요? 123.. 더보기
019. 컨트롤템플릿(ControlTemplate) #2 이번 포스트에서는 템플릿 수정과 다양한 템플릿의 효율적인 사용방법에 대해 알아봅니다. 1234567 Colored by Color Scriptercs 이전 포스트에서 Blend for VS의 [템플릿 편집 > 복사본 편집] 기능을 이용해 HeaderedContentControl의 기본 템플릿을 구했습니다. 1234567891011121314151617181920 Colored by Color Scriptercs 이전 포스트에서 작성했던 스타일링 작업의 XAML 코드를 참고해 템플릿을 수정했습니다. HeaderedContentControl의 구조와 외형을 변경하는 작업입니다. 1234567 Colored by Color Scriptercs HeaderedContentControl에 스타일을 각각 선언할 수.. 더보기