본문 바로가기

Silverlight

실버라이트 새 컨트롤들 알아봅시다!

이번 pdc2008 에 10개 정도의 컨트롤들이 프리뷰릴리즈형태로 나온다합니다.

컨트롤들에 대한 목록은 아래와 같은데요.

  • DockPanel
  • WrapPanel
  • ViewBox
  • Label
  • HeaderedContentControl
  • Expander
  • TreeView
  • NumericUpDown
  • AutoComplete
  • Accordion

실버라이트라는게 디자이너분들도 계시다보니

정확하게 저 영문 이름만 보고 어떤건지 추측도 하실 수 없을수도 있다고 생각해요.

대충 기존에 나온 컨트롤들을 가지고

컨트롤들이 어떤걸 의미하는지 말씀드려볼께요

DockPanel


Dock 패널은 말 그대로 컨트롤들을 오른쪽, 위쪽 뭐 이런식으로

딱딱 붙일 수 있는 패널을 말해요..

패널이 크기가 늘어나도 컨트롤은 정의되어 있는 위치에 있게 되고요.


 WrapPanel


WrapPanel 은 기본적으로 wpf 에서의 WrapPanel 과 같은 것 같아요.

스택패널과 기본적으로는 같은데

스택패널은 세로로 아이템들이 정렬되는데 반해

WrapPanel 은 가로로 아이템들이 정렬되죠.

마치 탐색기에서 아이콘으로 보기를 했을때

가로를 중심으로 해서 아이템이 추가되거나 정렬되는것을 알 수 있는데

그것과 같은것이죠.




ViewBox



ViewBox 는 스크롤뷰어와 어떤 의미에서는 비슷한데 말이죠.

스크롤뷰어가 자식사이즈에 맞도록 스크롤이 생기는것에 반해서

(즉 자식 컨텐츠가 부모보다 크면 자동으로 스크롤이 생기죠)

뷰박스는 컨텐츠를 강제로 부모에게 맞추도록 크기를 변경시켜 버리죠.

이를 통해서 일종의 줌 효과를 얻을 수도 있어요.


Label



레이블은 말그대로 글자를 넣는 것인데요.

만일 이렇다면 TextBlock 하고 차이가 없어지죠.

wpf 를 참고해서 생각해본다면 말이죠..

wpf 에서 TextBlock 은 컨텐츠로써 텍스트만 넣을 수 있는데 반해서

Label 은 컨텐츠 형식이 텍스트가 아니라 오브젝트예요.

즉 이미지가 포함된 글자같은걸 넣을수도 있고 말이죠.

어떤 객체형태라도 넣을수 있는 포괄적인 컨트롤이 되는거죠.

wpf 에서는 퍼포먼스 면에서 TextBlock 이 빠르다고 하니

글자만 사용할거라면 TextBlock을 계속 쓰는게 좋을것 같아요.

만일 자신이 단순히 글자만 나타낼게 아니라 좀 더 파워풀한 형태로 글자들을 나타내야 한다면

레이블을 사용하시면 될듯 해요.


 HeaderedContentControl 




 HeaderedContentControl 은 말그대로 해더와 컨텐트 두개로 나누어서 컨트롤에 헤더를 설정할 수 있도록 하는걸 말하는데요.

WPF 에서는 Expander, GroupBox, Tabitem 이 이 HeaderedContentControl 을 상속한것이에요.


Expander




익스팬더는 클릭하면 내용이 쫙 펼쳐지고 이런건데요.

그림 보시면 바로 아실테니 더 말 안할께요.


 TreeView


트리뷰는 뭐 설명이 필요없죠.

너무나 오랫동안 전통적으로 사용되어오던 컨트롤입니다.

탐색기의 좌측을 생각하시면 될듯해요.


 NumericUpDown



뉴메릭업다운은 위아래 화살표 방향이 있어서 위로 올리면 숫자 올라가고

아래화살표 누르면 숫자 내려가는거죠.


 AutoComplete


오토컴플릿은 잘 감이 안오긴 하지만.

자동완성기능이 있는 무언가인듯(무책임하죠 ? -_-;;) 해요.


 Accordion



우선 아코디언이 뭔지는 아시죠 ?

아코디언처럼 컨텐츠를 늘렸다 줄였다 할 수 있는걸 말합니다.