mirror of
https://github.com/4sval/FModel.git
synced 2026-03-23 02:04:26 -05:00
31 lines
806 B
C#
31 lines
806 B
C#
using System.Windows.Controls;
|
|
using System.Windows.Media;
|
|
|
|
namespace FModel.Theme
|
|
{
|
|
public static class TreeViewItemExtensions
|
|
{
|
|
public static int GetDepth(this TreeViewItem item)
|
|
{
|
|
TreeViewItem parent;
|
|
while ((parent = GetParent(item)) != null)
|
|
{
|
|
return GetDepth(parent) + 1;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
private static TreeViewItem GetParent(TreeViewItem item)
|
|
{
|
|
var parent = VisualTreeHelper.GetParent(item);
|
|
|
|
while (!(parent is TreeViewItem || parent is TreeView))
|
|
{
|
|
if (parent == null) return null;
|
|
parent = VisualTreeHelper.GetParent(parent);
|
|
}
|
|
return parent as TreeViewItem;
|
|
}
|
|
}
|
|
}
|