积极答复者
silverlight2中如何实现 DropDownList+Tree?

问题
答案
-
Code Snippet
<UserControl x:Class="TreeviewAndCombobox.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:Microsoft.Windows.Controls;assembly=Microsoft.Windows.Controls"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Width="400" Height="300">
<Grid x:Name="LayoutRoot" Background="White">
<controls:TreeView Margin="5">
<controls:TreeViewItem>
<controls:TreeViewItem.Header>
<Button Content="Button" />
</controls:TreeViewItem.Header>
</controls:TreeViewItem>
<controls:TreeViewItem>
<controls:TreeViewItem.Header>
<CheckBox Content="CheckBox" />
</controls:TreeViewItem.Header>
</controls:TreeViewItem>
<controls:TreeViewItem>
<controls:TreeViewItem.Header>
<TextBox Text="TextBox" />
</controls:TreeViewItem.Header>
</controls:TreeViewItem>
<controls:TreeViewItem>
<controls:TreeViewItem.Header>
<ComboBox x:Name="cbx" SelectionChanged="ComboBox_SelectionChanged">
<ComboBox.Items>
<TextBlock Text="111"/>
<TextBlock Text="222"/>
<TextBlock Text="333"/>
</ComboBox.Items>
</ComboBox>
</controls:TreeViewItem.Header>
</controls:TreeViewItem>
</controls:TreeView>
</Grid>
</UserControl>
全部回复
-
Code Snippet
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 Microsoft.Windows.Controls;namespace SilverlightApplication2
{
public partial class Page : UserControl
{
public Page()
{
InitializeComponent();
}private void TreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
TreeViewItem item = new TreeViewItem();
item = (TreeViewItem)mytree.SelectedItem;
ItemCollection items = item.Items;
tbx.Text = item.Header.ToString();
cbx.Items.Clear();
for (int i = 0; i < items.Count; i++ )
{
cbx.Items.Add(((TreeViewItem)items[i]).Header.ToString());
}
}
}
}我这里没问题呀
-
Code Snippet
<UserControl x:Class="TreeviewAndCombobox.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:Microsoft.Windows.Controls;assembly=Microsoft.Windows.Controls"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Width="400" Height="300">
<Grid x:Name="LayoutRoot" Background="White">
<controls:TreeView Margin="5">
<controls:TreeViewItem>
<controls:TreeViewItem.Header>
<Button Content="Button" />
</controls:TreeViewItem.Header>
</controls:TreeViewItem>
<controls:TreeViewItem>
<controls:TreeViewItem.Header>
<CheckBox Content="CheckBox" />
</controls:TreeViewItem.Header>
</controls:TreeViewItem>
<controls:TreeViewItem>
<controls:TreeViewItem.Header>
<TextBox Text="TextBox" />
</controls:TreeViewItem.Header>
</controls:TreeViewItem>
<controls:TreeViewItem>
<controls:TreeViewItem.Header>
<ComboBox x:Name="cbx" SelectionChanged="ComboBox_SelectionChanged">
<ComboBox.Items>
<TextBlock Text="111"/>
<TextBlock Text="222"/>
<TextBlock Text="333"/>
</ComboBox.Items>
</ComboBox>
</controls:TreeViewItem.Header>
</controls:TreeViewItem>
</controls:TreeView>
</Grid>
</UserControl>