C# 访问windows.resources中的文本框

C# 访问windows.resources中的文本框,c#,wpf,C#,Wpf,我在window.resources的分层模板中有一个名为“TextboxA”的文本框。从C#端看,如何访问分层数据模板中的特定文本框?您首先需要有一个对正在模板化的项的引用,以便可以获得该控件的实例,在任何时候都可能存在相当多的引用。然后,您可以获取模板并尝试(阅读此!)模板项上的元素: var template = (HierarchicalDataTemplate)FindResource("ResourceKeyOfTemplate"); FrameworkElement templat

我在window.resources的分层模板中有一个名为“TextboxA”的文本框。从C#端看,如何访问分层数据模板中的特定文本框?

您首先需要有一个对正在模板化的项的引用,以便可以获得该控件的实例,在任何时候都可能存在相当多的引用。然后,您可以获取模板并尝试(阅读此!)模板项上的元素:

var template = (HierarchicalDataTemplate)FindResource("ResourceKeyOfTemplate");
FrameworkElement templatedParent = /* Needs a reference to the templated parent here */;
var textbox = (TextBox)template.FindName("TextboxA", templatedParent);

你指的是hierachicalDataTemplate所在的父模板吗?我的在树状视图中。@edelweiss:模板化的父级,而不是父级模板。阅读这一页,这里有一个例子。。。