본문 바로가기

ControlTemplate

(2)
ChildWindow 의 Close (X) 버튼 없애기 간단한 팁 입니다. Silverlight 3 에 새롭게 추가 된 ChildWindow 를 쓰다보면, X 버튼을 없애고 싶을 때가 생깁니다. X 버튼이란 ChildWindow 최우측 상단에 있는 컨트롤로, X버튼을 클릭 시 ChildWindow 가 닫히게 되죠. 이런 경우엔 사용자의 입력 (OK or Cancel)에 대한 확인을 할 수 없게 됩니다. 그래서 X 버튼을 없애는 방법을 구현 해 보겠습니다. X 버튼을 없애는 방법은 ChildWindow 가 컨트롤이라는 것을 이용하게 되는 것이죠. 컨트롤이기 때문에 ControlTemplate 를 재정의 해서 X 버튼의 Visible을 Collapsed 로 변경하거나, 아예 삭제하시면 됩니다. 2009/06/16 - [Style] - ControlTemplate..
ControlTemplate 정의하기 Control의 Style을 바꾸기 위해선 Style을 Resource로 정의하고 공유하면 되지만, Style을 바꾸는 것 이상으로 Control의 모양을 사용자가 원하는 모양으로 바꾸고 싶을 때, ControlTemplate을 사용합니다. 실버라이트의 모든 Control 은 Template속성에 ControlTemplate을 적용할 수 있습니다. ControlTemplate 정의 Button control을 추가하면, 그림과 같은 형태의 버튼이 삽입 됩니다. 버튼의 모양을 둥글게 변형하거나, 별모양을 만들고 싶다거나 하는 경우, Button.Template 속성에 ControlTemplate를 정의하면 됩니다. 코드에서 Button.Template 속성에 ControlTemplate를 지정하면 Butt..