小弟在用WPF+C#做一个类QQ的项目。QQ头像用什么控件做?听说是用ListView做,但是不会用啊!求高手帮忙!

解决方案 »

  1.   

    假如是类似主界面显示好友列表的那里,可以去找第三方控件,比如SideBar。假如是选择头像那里,listview的LargeIcon或者SmallIcon模式可以实现。
      

  2.   

    补充下用Listview实现头像选择的源代码:       //lvFaces为Listview控件,ilBigFaces为保存头像图片的imagelist
            //窗体加载
            private void FacesForm_Load(object sender, EventArgs e)
            {
                for (int i = 0; i < ilBigFaces.Images.Count; i++)
                {
                    lvFaces.Items.Add(i.ToString(), i);
                }
            }
            //获得选中头像的id
            private int GetFaceId()
            {
                    int faceIndex = lvFaces.SelectedItems[0].ImageIndex;
                    return faceIndex;        
            }        //双击头像
            private void lvFaces_MouseDoubleClick(object sender, MouseEventArgs e)
            {
               int i= GetFaceId();
            }把getFaceId()方法的返回值传给想调用头像处,作为index,从imagelist中取出图像即可。
      

  3.   

    SideBar
    ListViewItem item = new ListViewItem("1");
    Image image = ConvertToImage("");
    imageList1.Images.Add(image);
    item.ImageIndex = 1;
    listView1.Items.Add(item);
    item.SubItems.Add("");
    item.SubItems.Add("");
      

  4.   

    楼主是用WPF做东西,所以应该告诉他一些在WPF下做东西的办法。我不想详细讲,因为那样会连带出许多东西。简单说一下:首先你要忘掉WinForm,因为WPF的实现思想与WinForm完全不同。至于你说的要求,你可以选择用ListBox实现,但是你需要做的是自己设定ListBoxItem的DataTemplate,或者甚至是自定义它的Template。当这些完成以后,你只需要将UI和你的数据类绑定起来即可。
      

  5.   

    用这个工具看看腾讯的WPF版QQ怎么做的就是了http://snoopwpf.codeplex.com/
      

  6.   

    有一个用listbox样式的 winform 项目 
    完美实现qq列表
    楼主可以借鉴