提问人:RobertPitt 提问时间:7/12/2010 更新时间:7/12/2010 访问量:2922
树视图替代方案
Tree-view Alternatives
问:
我目前正在做一个项目,该项目涉及列出带有照片和电子邮件地址的联系人,有点像信使联系人列表。
问题是 ListView 只是不削减它!
我需要一些类似于MSN Live Messenger联系人列表的东西,女巫由一个带有照片(32px)的大填充区域组成,照片右侧有文字,但也有可扩展的标题。
任何人都可以就我可以使用的任何参考资料给我一些建议,或者如果可能与树视图有关,有人可以给我举个例子。
亲切问候。
答:
0赞
Kieren Johnstone
7/12/2010
#1
你使用的是 WPF 吗?毕竟,您可以使用 a 和 an 来表示 .Blacklight 还有一个很棒的:参见 Blacklight 版本。ListView
Expander
ItemTemplate
AnimatedExpander
希望对您有所帮助!
评论
0赞
RobertPitt
7/12/2010
使用 Windows 窗体。我对 WPF atm 没有足够的信心,而且这个项目有截止日期,所以走了最快的路线。
0赞
Kieren Johnstone
7/12/2010
啊,没关系。WPF 非常适合这样的事情;您可以将按钮放在按钮中,将扩展器放在 TreeView 中,将 3D 立方体与文本框放在组合框中。.好吧,你明白了。
0赞
RobertPitt
7/12/2010
我选择了 Answer 使用混合集成。无论如何,感谢您的帮助。Brian R. Bondy
2赞
Brian R. Bondy
7/12/2010
#2
我建议创建一个 WPF 用户控件,并将其承载在 Windows 窗体项目的 ElementHost 控件中。我过去曾在WinForms中使用过WPF,效果很好。
假设您在 WinForms 上添加了一个名为 :elementHost1
elementHost1.Child = new MyWPFControl();
评论
0赞
RobertPitt
7/12/2010
问题是该项目已经完成了 40%,我对 WPF 没有信心,因为我没有深入研究它,我真的希望我能使用 WPF,但由于项目正在进行中,我们现在没有时间切换。
0赞
Brian R. Bondy
7/12/2010
@RobertPitt:你误解了我的答案,我不是建议转换。您不会切换或重做任何旧代码。在 WPF 中唯一可以完成的就是单个用户控件。您仍然会有一个 Winforms 项目,它只是碰巧通过 ElementHost 元素承载单个 WPF 用户控件。
0赞
RobertPitt
7/12/2010
啊,好吧,我现在和你在一起。你有没有机会提供一个关于如何将 ListView 添加到我刚刚创建的 Element 主机的示例?
0赞
RobertPitt
7/12/2010
好的,感谢您的帮助,我添加了所需的引用,将对象启动添加到设计中,现在附加到我的,每当我尝试“编辑托管元素”时,它都会说..任何想法:)ListView()
Elementhost
Cannot find child item in the solution
0赞
Brian R. Bondy
7/12/2010
不确定,但我认为它与元素主机完全无关。顺便说一句,我建议做一个包含树视图的 wpf 用户控件。
上一个:注销哈希,如何处理?
下一个:如何实现论坛权限
评论