是否有可能通过访问DataTemplate的逻辑树。如何获取DataTemplate的逻辑树
<DataTemplate x:Key="Test_DataTemplate">
<Grid >
<TextBlock>Test</TextBlock>
</Grid>
</DataTemplate>
对于上面的例子,如果我通过FindResource("Test_DataTemplate")
得到的DataTemplate,是不是就有可能访问树,以获取实例的TextBlock的控制。
请注意,我不想访问使用此DataTemplate的itemscontrol的可视化树。我想访问DataTemplate本身的树。
这对我有意义。但是,在使用DataTemplate之后,VisualTree属性仍然是空的,据我所知。显然,我可以通过VisualTreeHelper访问可视化树,但似乎连接到DataTemplate元素的资源没有附加到VisualTree中的相应元素。我说我应该命名为“访问连接到DataTemplate中元素的资源”。我会进一步调查你给我的信息。它帮助我理解 - 谢谢 – HCL 2010-07-13 14:19:30
@happyclicker - 我测试了它,我的原始答案只适用于在代码中创建的模板,而不是XAML,对此,我已经更新了答案。 – Nir 2010-07-14 06:49:26