读书人

TreeViewItem的Header指定为StackPane

发布时间: 2012-05-28 17:59:33 作者: rapoo

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文件

C# code
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;        }} 

读书人网 >CAD教程

热点推荐