【发布时间】:2012-02-07 18:00:46
【问题描述】:
如何激活 TreeViewItem?我只能使用此代码选择它:
treeViewItem.IsSelected = true;
我试过这样做:
treeViewItem.Focus()
但它不起作用
如何使这个 treeViewItem 处于活动状态并被选中?
这是我的 treeView 的代码:
foreach(MyData dt in rootdata)
{
TreeViewItem root = new TreeViewItem()
root.IsExpanded = true;
root.Header = dt .DataHeader;
treeView.Items.Add(root);
foreach(AnotherData dat in parentData)
{
TreeViewItem parent = new TreeViewItem()
parent .IsExpanded = true;
parent .Header = dat .DataHeader;
root.Items.Add(parent);
foreach(AnotherData dat in childData)
{
TreeViewItem Child = new TreeViewItem()
Child.IsExpanded = true;
Child.Header = dat.DataHeader;
if(this treeViewItem should be selected)
{
child.IsSelected = true;
child.Focus();
}
parent.Items.Add(Child);
}
}
}
【问题讨论】:
-
你确定你接到了“treeViewItem.IsSelected”的电话吗?
-
是的,我已经在 Xaml 中为 IsSelectionActive 设置了触发器,我可以查看该项目是被选中还是处于活动状态。
标签: c# .net wpf treeview treeviewitem