如果從樹中隨機選擇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