Files
FModel/FModel/Extensions/VisualTreeExtensions.cs
Asval 49ddcf9460
Some checks failed
FModel QA Builder / build (push) Has been cancelled
read previous
2026-08-21 21:29:00 +02:00

21 lines
533 B
C#

using System.Windows;
using System.Windows.Media;
namespace FModel.Extensions;
public static class VisualTreeExtensions
{
public static T FindAncestor<T>(this DependencyObject current) where T : DependencyObject
{
while (current != null)
{
if (current is T t)
return t;
current = current is FrameworkContentElement contentElement
? contentElement.Parent
: VisualTreeHelper.GetParent(current);
}
return null;
}
}