基本上我有一个包含Border,StackPanel和东西的DataTemplate,后来我在许多ContentControl中使用这个DataTemplate作为ContentTemplate。
这些ContentControl已命名,但是从C#代码中我无法找到一种方法来取回我的Border,StackPanel以及它们的内容。
有什么想法吗?
答案 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()