【发布时间】:2012-01-10 23:08:53
【问题描述】:
我有一个TreeView 控件,所有节点都是从 xml 填充的。树在第一级有 5 个元素,每个元素在第二级包含几个元素。我的要求是我的应用程序启动时只有第一个元素应该是 Expanded。我写的方法是这样的:
public void SelectAndExpand(ItemsControl ParentContainer)
{
TreeViewItem CurrentContainer = (TreeViewItem)ParentContainer.ItemContainerGenerator.ContainerFromIndex(0);
if (CurrentContainer == null)
{
return;
}
CurrentContainer.IsExpanded = true;
CurrentContainer.UpdateLayout();
TreeViewItem ChildItem = (TreeViewItem)CurrentContainer.ItemContainerGenerator.ContainerFromIndex(0);
if (ChildItem != null)
{
ChildItem.IsSelected = true;
CurrentContainer.UpdateLayout();
}
}
我这样称呼这个方法:
public Window1()
{
InitializeComponent();
SelectAndExpand(MyTree);
}
但这不起作用...
任何解决此问题的建议
谢谢
【问题讨论】: