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의 생성자에서 아래 파란 글자를 알맞게 수정해 주시고.
3) User Control의 .xaml 파일의 속성에서 [빌드작업-포함 리소스]로 설정하십시오.


HFComboBox.zip




