我目前正在从后面的代码中将 Treeview 项的 IsSelected 设置为 true,不幸的是,视觉状态没有改变。
我们有一个选定状态的样式,但是当 IsSelected 从后面的代码中设置时它不会被触发。
TreeViewItem item = CurrentTree.Items.Where(i => (Guid)(i as TreeViewItem).DataContext == objectId).FirstOrDefault() as TreeViewItem;
if (item != null) {
item.IsSelected = true;
CurrentTree.UpdateLayout();
OnTreeSelection(null, null);
}