За да намерите контроли в WPF, трябва да използвате класа VisualTreeHelper, но този клас няма метод за намиране на контроли според името, затова потърсих в мрежата и избрах следващия клас, който според мен е много удобен за използване.
Публикувай го за справка.
Много е лесно за използване, например намерете текстово поле, наречено "myTextBox", в колоната с шаблона в datagrid, можете да го напишете така:
Забележка: При инициализация на страницата, ако кодът за намиране на контрола е поставен в събитието Loaded, контролът няма да бъде намерен. Той трябва да бъде поставен в събитието LayoutUpdateed, когато xaml се зареди и всички подконтроли могат да бъдат извлечени.
Въпреки това, събитието LayoutUpdated ще се задейства, докато страницата е обновена, и ако искаме да постигнем ефекта от събитието Loaded, можем да зададем флаг, който да контролира кода, който да се изпълнява само веднъж при инициализация, и не съм измислил по-добър начин за реализация, който е приблизително следният:
|