Na nájdenie ovládacích prvkov vo wpf potrebujete triedu VisualTreeHelper, ale táto trieda nemá metódu na vyhľadávanie ovládacích prvkov podľa názvu, tak som prehľadal sieť a vybral nasledujúcu triedu, ktorá je podľa mňa veľmi pohodlná na používanie.
Zverejnite to pre vašu referenciu.
Je veľmi jednoduché ho použiť, napríklad nájdite textové pole s názvom "myTextBox" v stĺpci šablóny v datagride, môžete to napísať takto:
Poznámka: Pri inicializácii stránky, ak je kód na nájdenie ovládacieho prvku umiestnený v udalosti Načítané, ovládací riadok sa nenájde. Mal by byť umiestnený v udalosti LayoutUpdate, keď sa načíta xaml a všetky podkontroly sa dajú obnoviť.
Avšak udalosť LayoutUpdated sa spustí, pokiaľ je stránka aktualizovaná, a ak chceme dosiahnuť efekt udalosti Loaded, môžeme nastaviť príznak, ktorý ovláda spustenie kódu len raz pri inicializacii, a zatiaľ som neprišiel na lepší spôsob, ako to implementovať, ktorý je približne nasledovný:
|