你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
利用WPF实现基于MSN协议的五子棋游戏(八)
 

else

         tvNewGroupItem.HeaderText = contact.ContactGroup.Name;

     itemObject = new ItemObject();

     itemObject.contactGroup = contact.ContactGroup;

     tvNewGroupItem.Tag = itemObject;

     //  添加联系人组节点

     tvContactList.Items.Add(tvNewGroupItem);

     TreeViewIconsItem tvNewItem = new TreeViewIconsItem();

     //  为联系人节点添加图标

     tvNewItem.Icon = CreateImage(iconUri);                   

     tvNewItem.HeaderText = contact.Name;

     itemObject = new ItemObject();

     itemObject.contact = contact;

     tvNewItem.Tag = itemObject;

     //  添加好联系人点

     tvNewGroupItem.Items.Add(tvNewItem);

 }

    为了方便向树节点中添加图标,在addContactAndGroup方法中使用了一个TreeViewIconsItem类,该类是TreeViewItem类的子类,负责向树节点添加图标。该类的实现代码如下:

//  负责向树节点中添加图标

public class TreeViewIconsItem : TreeViewItem

{

    ImageSource iconSource;

    TextBlock textBlock;

    Image icon;

    public TreeViewIconsItem()

    {

        StackPanel stack = new StackPanel();

        //  设置StackPanel中的内容水平排列

        stack.Orientation = Orientation.Horizontal;

        Header = stack;

        icon = new Image();

        icon.VerticalAlignment = VerticalAlignment.Center;

        icon.Margin = new Thickness(0, 0, 4, 0);

        icon.Source = iconSource;

        //  StackPanel对象中添加一个图标对象

        stack.Children.Add(icon);

        //  创建用于添加文本信息的TextBlock对象

        textBlock = new TextBlock();

        textBlock.VerticalAlignment = VerticalAlignment.Center;

        //  StackPanel对象中添加文本信息

        stack.Children.Add(textBlock);

    }

    //  用于设置或获得节点中的图标对象

    public ImageSource Icon

    {

        set

        {

            iconSource = value;

            icon.Source = iconSource;

            icon.Width = 16;

            icon.Height = 16;

        }

        get

        {

            return iconSource;

        }

    }
  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089