С WPF, как получить элементы управления, содержащиеся в DataTemplate? - PullRequest
0 голосов
/ 02 октября 2009

В основном у меня есть DataTemplate, который содержит Border, StackPanel и прочее, и позже я использую этот DataTemplate в качестве ContentTemplate во многих ContentControl (s).

Эти ContentControl (ы) названы, но из кода C # мне не удается найти способ вернуть мои Border, StackPanel и прочее из них.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 02 октября 2009

Вы должны быть в состоянии сделать что-то вроде этого:

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

Подробнее об этом можно узнать здесь: Как: найти элементы, сгенерированные в шаблонах

0 голосов
/ 02 октября 2009

Попробуйте FindResource()

вот пример

...