Щоб знайти керування в WPF, потрібно використовувати клас VisualTreeHelper, але в цьому класі немає методу пошуку контролів за назвою, тому я знайшов у мережі і відсортував наступний клас, який, на мою думку, дуже зручний у використанні.
Опублікуйте це для вашої довідки.
Це дуже просто у використанні, наприклад, знайдіть текстове поле під назвою «myTextBox» у стовпці шаблону в datagrid, ви можете написати його так:
Примітка: Під час ініціалізації сторінки, якщо код для пошуку керування розміщено у події Loaded, керування не буде знайдено. Його слід розмістити у події LayoutUpdate, коли завантажується xaml і всі піделементи можна буде відновити.
Однак подія LayoutUpdated спрацьовуватиме, доки сторінка оновлена, і якщо ми хочемо досягти ефекту події Loaded, ми можемо встановити прапорець для керування кодом для виконання лише один раз під час ініціалізації, і я не придумав кращого способу реалізації цього способу, який приблизно виглядає так:
|