Pro nalezení ovládacích prvků ve wpf je potřeba použít třídu VisualTreeHelper, ale tato třída nemá metodu, jak najít ovládací prvky podle názvu, takže jsem prohledal síť a vybral následující třídu, která mi přijde velmi pohodlná na použití.
Zveřejněte to pro vaši orientaci.
Je velmi jednoduché ho použít, například najděte textové pole nazvané "myTextBox" ve sloupci šablony v datagridu, můžete to napsat takto:
Poznámka: Při inicializaci stránky, pokud je kód pro nalezení ovládacího prvku umístěn v události Načtená, ovládací element nebude nalezen. Měl by být umístěn v události LayoutUpdated, když je xaml načten a všechny podkontroly lze obnovit.
Nicméně událost LayoutUpdated se spustí, dokud je stránka aktualizována, a pokud chceme dosáhnout efektu události Načtená, můžeme nastavit příznak, který bude kód při inicializaci vykonán pouze jednou, a zatím mě nenapadl lepší způsob, jak to implementovat, což je přibližně následující:
|