TreeViewItem的Header指定为StackPanel结果输出引用集信息
每个节点都显示 System.Windows.Controls.StackPanel
代码是这样的:
TextBlack name = new TextBlack();
name.Text = "111";
StackPanel stack = new StackPanel();
TreeViewItem item = new TreeViewItem();
stack.Children.Add(name);
item.Header= stack;
全是输出的StackPanel的引用路径! 是什么原因啊
[解决办法]
这样写是没问题的。
你这是silverlight程序么?silverlight的TreeView应该在System.Windows.Controls里才对。
还有itemroot是什么?父级节点么?
最简单的代码,cs文件
public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { int i = 5; while (i-- > 0) { TreeViewItem item = new TreeViewItem(); AddToHeader(ref item); treeview.Items.Add(item); } } private void AddToHeader(ref TreeViewItem item) { TextBlock name = new TextBlock(); name.Text = "111"; StackPanel stack = new StackPanel(); stack.Children.Add(name); item.Header = stack; }}