2010-07-11 5 views
5

현재 메신저 연락처 목록과 같은 종류의 사진 및 이메일 주소가있는 연락처 목록이 포함 된 프로젝트에서 작업 중입니다.Tree-View Alternatives

문제는 ListView를 그냥 잘라내 지마!

MSN 라이브 메신저 대화 상대 목록과 같은 것이 필요합니다. 마녀는 사진이있는 큰 패딩 영역 (32 픽셀)과 사진 오른쪽의 텍스트로 구성되어 있지만 확장 헤더도 있습니다.

아무도 내가 사용할 수있는 참조 또는 트리보기와 관련하여 누군가에게 나에게 예제를 보여줄 수 있는지에 대해 조언을 제공합니다.

종류 감사합니다.

답변

2

WPF 사용자 컨트롤을 만들고 Windows Forms 프로젝트의 ElementHost 컨트롤에 호스팅하는 것이 좋습니다. 나는 과거에 WinForms 내부에서 WPF를 사용 해왔다.

당신이 elementHost1라는 윈폼에 요소 호스트 컨트롤을 추가 가정 :

 elementHost1.Child = new MyWPFControl(); 
+0

문제는 프로젝트가 이미 40 % 완료되었고 WPF에 자신감이없는 것처럼 느껴집니다. WPF를 사용할 수 있으면 좋겠지 만 프로젝트가 진행되는 동안 지금은 전환 할 시간이 없습니다. – RobertPitt

+0

@RobertPitt : 내 대답을 오해하고 있습니다. 전환을 제안하지 않습니다. 이전 코드를 전환하거나 다시 쓰지 않을 것입니다. WPF에서 수행 할 수있는 유일한 작업은 단일 사용자 컨트롤입니다. 당신은 여전히 ​​Winforms 프로젝트를 가지고있을 것입니다. 단지 ElementHost 요소를 통해 단일 WPF 사용자 컨트롤을 호스팅하는 것입니다. –

+0

아, 이제 당신과 함께하십시오. 방금 만든 요소 호스트에 ListView를 추가하는 방법에 대한 예제를 제공 할 수 있습니까? – RobertPitt

0

WPF을 사용하고 있습니까? 결국 ItemTemplate의 경우 Expander으로 ListView을 사용할 수 있습니다. 블랙 라이트는 또한 AnimatedExpander : Blacklight releases을 참조하십시오.

희망 하시겠습니까?

+0

윈도우 폼을 사용하여. WPF atm에서 충분히 확신 할 수없는이 프로젝트에는 기한이 있으므로 가장 빠른 길로갔습니다. – RobertPitt

+0

아 아프다. WPF는 이런 일에 아주 좋습니다. 당신은 단추에 단추를 넣을 수 있습니다, TreeViews의 Expanders, comboboxes의 텍스트 상자로 3D 큐브를 회전 .. 글쎄, 당신은 아이디어를 얻을. –

+0

하이브리드 통합 사용에 대한 답변은 Brian R. Bondy와 함께했습니다. 어쨌든 당신의 도움에 감사드립니다. – RobertPitt