삽질의 현장/- .NET

#117_닷넷(.NET)_ WPF_ 컨트롤(Control)과 템플릿(Template)

shovelman 2015. 12. 6. 16:25


안녕하세요 삽잡이입니다.


이번 시간에는 WPF의 컨트롤에 대해서 알아보려고합니다.


WPF에서 컨트롤들은 모두 '동작'을 구현한 것입니다.

그리고, 컨트롤의 외관에 대한 책임은 모두 '템플릿'이 가지고 있습니다.


기존 컨트롤들은 사용자와 대화하는 인터페이스 요소일 뿐이었죠.

하지만, WPF에서는 완벽하게 이를 분리해버렸습니다.

WPF에서 컨트롤은 행동만을 가지고 있습니다.


컨트롤의 외관을 생각해보면...

WPF 이전에 기존 컨트롤들은 외관이 다 정해져있었습니다.

하지만, WPF에서는 컨트롤을 정의하는데 외관은 상관이 없어진 것입니다.

왜냐? 단지 행동만을 담당하기 때문이지요.

외관은 템플릿이 담당해주는 것입니다.



단지, 우리가 도구상자를 통해 컨트롤들을 사용하게 될 때

자동으로 외관이 잡히는 이유는 

바로, 기본 템플릿으로 설정되었기 때문입니다.


사용자가 바꾸지 않는다면,

단지 외관은 기본 템플릿으로 설정됩니다.

즉, 외관을 바꿔버리면 기본 템플릿이 아니기 떄문에

전혀 다른 외관이 된다는 것을 의미하는 것이지요.


WPF에서는 컨트롤과 템플릿이 완벽하게 분류되었다는 사실을 알아야합니다.



이 외에도 컨트롤들이 굉장히 많지만,

이전에 필자가 컨트롤에 대한 설명을 올렸으니 확인해보시길 바랍니다.


이번시간은 여기까지 하도록 하겠습니다. 

이상 삽잡이였습니다!