Ohjainten löytämiseksi wpf:stä tarvitset VisualTreeHelper-luokkaa, mutta tällä luokalla ei ole menetelmää ohjainten löytämiseen nimen perusteella, joten etsin verkosta ja lajittelin seuraavan luokan, jonka koen erittäin käteväksi käyttää.
Julkaise se viitteeksi.
Se on hyvin yksinkertaista käyttää, esimerkiksi etsi tekstilaatikko nimeltä "myTextBox" datagridin mallisarakkeesta, voit kirjoittaa sen näin:
Huomautus: Sivua alustettaessa, jos koodi ohjaimen löytämiseen on asetettu Loaded-tapahtumaan, kontrollia ei löydy. Se tulisi sijoittaa LayoutUpdate-tapahtumaan, kun xaml on ladattu ja kaikki aliohjaimet voidaan palauttaa.
Kuitenkin LayoutUpdated-tapahtuma käynnistyy niin kauan kuin sivu päivitetään, ja jos haluamme saavuttaa Loaded-tapahtuman vaikutuksen, voimme asettaa lipun, joka ohjaa suoritettavaa koodia vain kerran alustuksen yhteydessä, enkä ole keksinyt parempaa tapaa toteuttaa se, joka on suunnilleen seuraava:
|