Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 树视图替代方案_C#_Treeview_List_Contact - Fatal编程技术网

C# 树视图替代方案

C# 树视图替代方案,c#,treeview,list,contact,C#,Treeview,List,Contact,我目前正在做一个项目,包括列出带有照片和电子邮件地址的联系人,有点像信使联系人列表 问题是ListView只是不削减它 我需要一些类似MSN Live Messenger联系人列表的东西,它由一个带有照片(32px)的大填充区域和照片右侧的文本组成,但也有可扩展的标题 任何人给我一些关于我可以使用的参考资料的建议,或者如果可以使用树状视图,有人能给我举个例子吗 亲切问候。您正在使用WPF吗?对于ItemTemplate,您可以使用ListView和Expander。Blacklight还有一个很

我目前正在做一个项目,包括列出带有照片和电子邮件地址的联系人,有点像信使联系人列表

问题是ListView只是不削减它

我需要一些类似MSN Live Messenger联系人列表的东西,它由一个带有照片(32px)的大填充区域和照片右侧的文本组成,但也有可扩展的标题

任何人给我一些关于我可以使用的参考资料的建议,或者如果可以使用树状视图,有人能给我举个例子吗

亲切问候。

您正在使用WPF吗?对于
ItemTemplate
,您可以使用
ListView
Expander
。Blacklight还有一个很棒的
动画Expander
:请参阅


希望有帮助

我建议创建一个WPF用户控件,并将其托管在Windows窗体项目的控件中。我过去在WinForms中使用过WPF,它非常有效

假设在WinForms中添加一个名为
elementHost1
的元素主机控件:

        elementHost1.Child = new MyWPFControl();

使用Windows窗体。我对WPF atm没有足够的信心,而且这个项目有一个最后期限,所以他走了最快的路线。啊,没关系。WPF对于这样的事情来说是很棒的;您可以在按钮中放置按钮,在TreeView中放置扩展器,在组合框中旋转带有文本框的3d立方体。。好吧,你明白了。我和Brian R.Bondy一起回答了混合集成的使用问题。不管怎样,谢谢你的帮助。问题是这个项目已经完成了40%,我对WPF没有信心,因为我没有那么多地研究它,我真的希望我可以使用WPF,但由于项目正在进行,我们现在没有时间切换。@RobertPitt:你误解了我的答案,我不是建议切换。您不会切换或重做任何旧代码。在WPF中唯一可以做的事情是一个单用户控件。你仍然会有一个Winforms项目,它只是碰巧通过ElementHost元素承载一个WPF用户控件。您是否有机会提供一个示例,说明如何将ListView添加到我刚刚创建的元素宿主?好的,谢谢您的帮助,我已经添加了所需的引用,将对象初始化添加到了设计中,
ListView()
现在连接到我的
Elementhost
,无论何时我尝试“编辑托管元素”它表示,
在解决方案中找不到子项
。。任何想法:)不确定,但我认为它与元素宿主没有任何关系。顺便说一句,我建议您使用包含树视图的wpf用户控件。