如果从树中随机选择TreeViewItem,如何检索节点的granddaddy,er根?如何从给定的随机TreeViewItem中获取节点的根节点TreeViewItem
我正在使用它突出显示单击子项时的根。
private void TreeViewDecode_PreviewMouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
TreeViewItem treeViewItem = GetSexyGrandDaddy(e.OriginalSource as DependencyObject);
...
}
private static TreeViewItem GetSexyGrandDaddy(DependencyObject source)
{
if (source != null && source is TreeViewItem)
{
TreeViewItem root = VisualTreeHelper.GetParent(source) as TreeViewItem;
while (root.Parent != null)
{
root = root.Parent as TreeViewItem;
}
return root as TreeViewItem;
}
return null;
}
编辑:更新的静止的代码不起作用
的第一个建议:重命名你的方法to'GetSexySugarDaddy'。 :> – varg