어제 못다한 ToolBoxAsset Library에 대한 설명을 이어서 하도록 하겠습니다.

익스프레션 블렌드에서는 다양한 레이아웃 패널을 통하여 컨트롤들의 배치를 유연하게 할 수 있습니다.
물론 저도 처음엔 각 패널들의 특성을 잘 몰라서 작업 상황에 맞추어 쓰기 어려웠습니다.
블렌드 2.5 버전이 나오면서 여러가지 레이아웃 패널이 추가되었는데요. 한번 살펴보겠습니다.

사용자 삽입 이미지
 Grid : 여러가지 기능을 복합적으로 가지고 있으며 가장 자주 사용하게
될 것입니다. 비주얼 스튜디오와 익스프레션 블렌드에서 기본 패널로
사용되고 있습니다. HTML의 테이블과 비슷한데요. 원하는 행과 열의
크기를 설정하여 사용할 수 있습니다.

Canvas : 가장 기본적인 패널입니다. 캔버스는 좌표를 이용해서 엘리먼트
의 위치를 결정하게 됩니다. Left/Top/Right/Bottom 프로퍼티를 통하여
엘리먼트의 위치를 조정할 수 있지만 Canvas.LeftCanvas.Right와 같이
프로퍼티를 2개 이상 사용할 수 없습니다. 엘리먼트의 배치에 좋은 패널입니다.

StackPanel : 자식 엘리먼트들이 추가되는 순서대로 누적됩니다. 자신만의 첨부 프로퍼티를 정의하지 않으며
오리엔테이션 프로퍼티를 사용해서 조정합니다. Horizontal이나 Vertical 중 하나를 설정할 수 있고, 기본값은
Vertical입니다.

ScrollViewer :
내부적으로 스크롤바 컨트롤을 이용하며 컨텐츠를 스크롤링 할 수 있습니다. 단 하나의
자식 엘리먼트만 가질 수 있으며 편리한 스크롤을 지원하기 위해 많은 프로퍼티와 메소드를 가지고 있습니다.

Border : 자식 엘리먼트는 하나만 가질 수 있습니다. 컨트롤이 각각 다른 모서리의 둥글기를 가지는 것과
마찬가지로 모서리의 둥글기를 지정할 수 있습니다.

사용자 삽입 이미지
TextBox :
사용자가 한 줄 이상의 내용을 입력할 수 있게 합니다.

TextBlock : 화면상에 텍스트를 보여줍니다.


사용자 삽입 이미지
Button :
클릭 이벤트가 발생합니다.

CheckBox : 해당 항목의 체크 상태를 확인하며, 여러개의 항목을 선택할 수
있습니다.

ListBox : 항목이 보여지는 방식만 콤보박스와 다릅니다. 기본적으로 모든
항목을 보여주고 많을경우 스크롤이 생기며, 복수선택이 가능합니다.

RadioButton : 동일 그룹 내에서 하나의 항목을 선택하면 다른 항목은 선택이
되지 않습니다. 주로 여러 질문중 하나의 선택을 해야할 경우 사용됩니다.

ScrollBar : 자체의 크기보다 보여주어야 할 내용이 더 많은 경우 사용합니다.

Silder : 화살표를 움직여서 현재 값을 변경할 수 있습니다. 화살표가 움직일 때마다 현재 정보를 보여줍니다.

GridSplitter : 그리드 패널을 사용할 경우 행과 열의 크기를 조절할 수 있습니다.

 마지막에 보이는 이 아이콘을 누르면 아래와 같이  Asset Library 가 펼쳐집니다.

익스프레션 블렌드에서 기본으로 제공하는 컨트롤 외에도 사용자 컨트롤을 만들어 등록하면
Asset Library 에서 가져다 쓸 수 있습니다.



상단의 Search 부분에는 찾고자 하는 자산 목록을 검색할 수 있습니다.그리고 바로옆의 GalleryDetails
선택하여 자산 목록의 뷰 모드를 고를 수 있어요.  끝부분의 Show All 항목에 체크를 하면 모든 목록을 볼 수
있습니다.

또한 System Controls, Media, Custom Controls, Recent 등 각 카테고리별로 컨트롤을
볼 수 있습니다.

이로써 블렌드(실버라이트용)의 툴박스 설명을 마쳤습니다.
ㅠㅠ 아아~ 그런데 묜이는 정말 바보인가봐요.......3시간동안..열심히 캡쳐하고 쓰면서..
와.....이렇게 컨트롤이 많았나......아이고 머리야......하면서 머리를 쥐어뜯으며(?)
강좌를 마무리해 갈 무렵.. 아차 싶어서 보았더니 WPF용 블렌드로 썼더라구요..ㅠㅠ
요즘 제가 WPF 프로젝트를 하다보니..;;그래서....급 수정하여..올립니다..^_^
부족한 점이 많아도 너그러이 봐주시고~!! 다음 시간에는 상단의 메뉴설명을 들어가도록 하겠습니다.
빨리빨리 진행하겠습니다~~!! 화이팅!!

Posted by 짱묜