Я объявил следующий метод расширения:
public static T FindAncestor<T>(DependencyObject obj) where T : DependencyObject
{
while (obj != null)
{
T o = obj as T;
if (o != null)
{
return o;
}
obj = VisualTreeHelper.GetParent(obj);
}
return null;
}
[System.Runtime.CompilerServices.Extension()]
public static T FindAncestor<T>(UIElement obj) where T : UIElement
{
return FindAncestor<T>((DependencyObject)obj);
}
Кажется, он не работает с TextBlock
:
var csiPage = (sender as TextBlock).FindAncestor<NotebookPageView>();
NotebookPageView
наследуется от UserControl
.
Почему метод расширения недоступен?