Za iskanje kontrol v wpf morate uporabiti razred VisualTreeHelper, vendar ta razred nima metode za iskanje kontrol po imenu, zato sem iskal po omrežju in izbral naslednji razred, ki se mi zdi zelo priročen za uporabo.
Objavite ga za svojo referenco.
Zelo preprosto je uporabiti, na primer, poiščite besedilno polje z imenom "myTextBox" v stolpcu predloge v podatkovni mreži, lahko ga zapišete takole:
Opomba: Pri inicializaciji strani, če je koda za iskanje kontrolnega elementa postavljena v naloženi dogodek, kontrolka ne bo najdena. Moral bi biti postavljen v dogodek LayoutUpdate, ko je xaml naložen in je mogoče pridobiti vse podkontrole.
Vendar pa se bo dogodek LayoutUpdated sprožil, dokler je stran posodobljena, in če želimo doseči učinek dogodka Loaded, lahko nastavimo zastavico, ki nadzoruje, da se koda izvede le enkrat ob inicializaciji, in nisem se spomnil boljšega načina za implementacijo, ki je približno naslednji:
|