Xaml ElementName与FindVisualAncestor

Xaml ElementName与FindVisualAncestor,xaml,binding,performance,Xaml,Binding,Performance,XAML引擎如何搜索vs 当我搜索设置了x:Name的父窗口或页面时,可能会有很大的不同,如果ElementName从树级别的子元素开始搜索接近当前的元素,那么最好使用AncestorType,因为它不会搜索同级,只搜索祖先。 但是如果它是ElementName,它从可视树的顶部开始,并且越来越深,那么我当然应该通过ElementName属性来获取它 一句话:我的问题是,是从树的顶部搜索名称,还是从绑定点向上搜索名称 因此,请与我分享您的知识。仅供参考:根据我对.NET reflector的初步

XAML引擎如何搜索vs

当我搜索设置了x:Name的父窗口或页面时,可能会有很大的不同,如果ElementName从树级别的子元素开始搜索接近当前的元素,那么最好使用AncestorType,因为它不会搜索同级,只搜索祖先。 但是如果它是ElementName,它从可视树的顶部开始,并且越来越深,那么我当然应该通过ElementName属性来获取它

一句话:我的问题是,是从树的顶部搜索名称,还是从绑定点向上搜索名称


因此,请与我分享您的知识。

仅供参考:根据我对.NET reflector的初步研究,ElementName搜索似乎是从当前元素向上搜索的,因此最好使用RelativeSource和AncestorType FindAncestor模式。 嗯