我知道有这个线程:在WPF中,如何从DataTemplateSelector类中查找UserControl中的资源?
虽然提出了同样的问题。但是……我对答案不满意!一定有一种方法可以获取包含ContentControl/Presenter的UserControl的资源:
每个派生的DataTemplateSelector类在其SelectedTemplate方法中都有一个参数 => 容器,该容器类型为DependencyObject。
在我的情况下,容器是contentcontrol。
是否可能从“contentcontrol”开始向上遍历可视树,并尝试通过FindAncestor获取UserControl?
ContentTemplateSelector="{StaticResource MySelector}"
每个派生的DataTemplateSelector类在其SelectedTemplate方法中都有一个参数 => 容器,该容器类型为DependencyObject。
在我的情况下,容器是contentcontrol。
是否可能从“contentcontrol”开始向上遍历可视树,并尝试通过FindAncestor获取UserControl?