【问题标题】:Tree-view Alternatives树视图替代方案
【发布时间】:2010-07-11 21:19:33
【问题描述】:

我目前正在从事一个项目,该项目涉及使用照片和电子邮件地址列出联系人,有点像信使联系人列表。

问题是 ListView 只是不要剪切它!

我需要一些类似于 MSN Live Messenger 联系人列表的东西,Witch 由一个带有照片(32 像素)的大填充区域组成,照片右侧的文字还有可扩展的标题。

任何人都可以就我可以使用的任何参考资料给我一些建议,或者如果它可能与树视图有关,有人可以给我一个例子。

亲切的问候。

【问题讨论】:

    标签: c# treeview list contact


    【解决方案1】:

    我建议制作一个 WPF 用户控件并将其托管在 Windows 窗体项目中的 ElementHost 控件中。我过去在 WinForms 中使用过 WPF,效果很好。

    假设您在 WinForms 上添加了一个名为 elementHost1 的元素宿主控件:

            elementHost1.Child = new MyWPFControl();
    

    【讨论】:

    • 问题是项目已经完成了 40% 并且我对 WPF 没有信心,因为我没有研究过它,我真的希望我可以使用 WPF,但是由于项目正在进行中,我们没有现在是时候切换了。
    • @RobertPitt:您误解了我的回答,我不建议切换。您不会切换或重做任何旧代码。在 WPF 中唯一可以完成的事情是单个用户控件。您仍然会有一个 Winforms 项目,它只是通过 ElementHost 元素托管单个 WPF 用户控件。
    • 嗯,好的,我现在和你在一起。您是否有机会提供一个关于如何将 ListView 添加到我刚刚创建的 Element 主机的示例?
    • 好的,感谢您的帮助,我已经添加了所需的引用,在设计中添加了对象初始化,ListView() 现在附加到我的Elementhost,每当我尝试“编辑托管元素”它说Cannot find child item in the solution..任何想法:)
    • 不确定,但我认为它根本与元素宿主无关。我建议顺便做一个包含树视图的 wpf 用户控件。
    【解决方案2】:

    您在使用 WPF 吗?毕竟你可以使用ListViewExpander 来表示ItemTemplate。 Blacklight 还有一个很棒的AnimatedExpander:见Blacklight releases

    希望有帮助!

    【讨论】:

    • 使用 Windows 窗体。我对 WPF atm 没有足够的信心,而且这个项目有截止日期,所以走的是最快的路线。
    • 啊,没关系。 WPF 非常适合这样的事情;你可以在按钮中放置按钮,在 TreeViews 中放置扩展器,在组合框中使用文本框旋转 3d 立方体......好吧,你明白了。
    • 我和Brian R. Bondy 一起回答了关于使用混合集成的问题。无论如何感谢您的帮助。
    猜你喜欢
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 2014-05-03
    • 2013-01-07
    • 2012-12-05
    相关资源
    最近更新 更多