是否有可能通過訪問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