微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tree view


  背景:silverlight 临时从书上写的一个demo  简单操作树的  可以点击树节点  然后显示点击的节点的信息,呵呵 写完就睡觉

 

 

 

<UserControl xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"  x:Class="SilverlightApplication1.tree"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White">
        <StackPanel x:Name="layout" Background="Azure" Orientation="Horizontal">
            <sdk:TreeView
                Width="300" Margin="10" x:Name="treeView" >
                <sdk:TreeViewItem Header="根" IsExpanded="False" IsSelected="True"></sdk:TreeViewItem>

                <sdk:TreeViewItem Header="树干1" IsExpanded="False" >
                    <sdk:TreeViewItem Header="树干2" IsExpanded="False" ></sdk:TreeViewItem>


                </sdk:TreeViewItem>

                <sdk:TreeViewItem Header="树干3" IsExpanded="False" >
                    <sdk:TreeViewItem>
                        <sdk:TreeViewItem.Header>
                            <CheckBox Content="我是叶子呀" Width="100"  Click="CheckBox_Click">
                            </CheckBox>
                        </sdk:TreeViewItem.Header>
                    </sdk:TreeViewItem>
                </sdk:TreeViewItem>

            </sdk:TreeView>



        </StackPanel>
    </Grid>
</UserControl>


后台代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.ComponentModel;
using System.Collections.ObjectModel;
using System.Windows.Data;

namespace SilverlightApplication1
{
    public partial class tree : UserControl
    {
        public tree()
        {
            InitializeComponent();
            this.treeView.selecteditemchanged += new RoutedPropertyChangedEventHandler<object>(treeView_selecteditemchanged);
        }
        void treeView_selecteditemchanged(object sender,RoutedPropertyChangedEventArgs<object> e)
        {
            TreeView tree = sender as TreeView;
            TreeViewItem item = tree.SelectedItem as TreeViewItem;

            CheckBox cb = item.Header as CheckBox;
            if (cb != null)
            {
                MessageBox.Show(cb.Content.ToString());
            }
            else
            {
                MessageBox.Show(item.Header.ToString());
            }


        }
        private void CheckBox_Click(object sender,RoutedEventArgs e)
        {

        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐