使用WPF,如何检索DataTemplate包含的控件?

时间:2009-10-02 06:55:23

标签: c# wpf datatemplate

基本上我有一个包含Border,StackPanel和东西的DataTemplate,后来我在许多ContentControl中使用这个DataTemplate作为ContentTemplate。

这些ContentControl已命名,但是从C#代码中我无法找到一种方法来取回我的Border,StackPanel以及它们的内容。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你应该可以这样做:

// Finding textBlock from the DataTemplate that is set on that ContentPresenter
DataTemplate myDataTemplate = myContentPresenter.ContentTemplate;
TextBlock myTextBlock = (TextBlock)myDataTemplate.FindName("textBlock", myContentPresenter);

您可以在此处找到更多相关信息:How to: Find DataTemplate-Generated Elements

答案 1 :(得分:0)

尝试FindResource()

here's an example