背景: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] 举报,一经查实,本站将立刻删除。