【发布时间】:2025-11-24 01:30:01
【问题描述】:
给定一个树中的随机 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;
}
编辑:更新的代码仍然不起作用
【问题讨论】:
-
第一个建议:将您的方法重命名为
GetSexySugarDaddy。 :>