ComboBox 역할하는 UserControl 소스

Silverlight Old/Workshop 2007.12.04 12:58

1. Snap shots

사용자 삽입 이미지
사용자 삽입 이미지

위 그림과 같이 작동하는 User Control 입니다.

2. Example

// 콤보 박스
HFComboBox oQueryCombo = new HFComboBox();

oQueryCombo.AddItem("Image/SearchFullText.png", "Full Text");
oQueryCombo.AddItem("Image/SearchTagsOnly.png", "Tags Only");

oQueryCombo.IsHiddenMenuText = true;
oQueryCombo.Item = (int)_nSearchOption;

oQueryCombo.SetValue(Canvas.LeftProperty, 550);
oQueryCombo.Toggled += new EventHandler(oQueryCombo_Toggled);
oQueryCombo.Changed += new EventHandler(oQueryCombo_Changed);

_cvControler.Children.Add(oQueryCombo);

// Shrink는 Storyboard Animation을 쓰고 있으므로
// 꼭 어떤 부모에게 Children.Add된 후에 호출하십시오.
oQueryCombo.ShrinkItems();

AddItem 할 때 이미지의 경로를 ""로 남겨 놓으시면 그림없이 생성됩니다.
만들어 놓고 사용해 본 결과 한 콤보에 담기는 옵션에 대해서 그림을 다 넣으려면 다 넣고,
안 넣으려면 다 안 넣을 것을 권합니다.

IsHiddenMenuText 프로퍼티는 본 메뉴에도 MenuText를 표시할 것인지 아닌지를
결정해줍니다.

기타 프로퍼티나 메서드는 소스 조금 보시면 다 아시리라 믿습니다.


3. Source Files

소스는 아래 있습니다.


1) 소스를 프로젝트에 추가하시고 namespace를 자신의 프로젝트에 맞게 잘 고칩니다.

2) 각 User Control의 생성자에서 아래 파란 글자를 알맞게 수정해 주시고.

System.IO.Stream s = this.GetType().Assembly.GetManifestResourceStream("HFLib.Controls.HFComboBox.xaml");

3) User Control의 .xaml 파일의 속성에서 [빌드작업-포함 리소스]로 설정하십시오.


 

설정

트랙백

댓글