A wpf-ben vezérlők megtalálásához a VisualTreeHelper osztályt kell használnod, de ennek az osztálynak nincs módszere, hogy a neve alapján megtaláljuk a vezérlőket, ezért rákerestem a hálózatra, és kitaláltam a következő kasztot, amit nagyon kényelmesnek érzek.
Tedd közzé a saját hivatkozásodra.
Nagyon egyszerű használni, például keress egy "myTextBox" nevű szövegdobozt a sablonoszlopban a datagridben, így írhatod:
Megjegyzés: Az oldal inicializálásakor, ha a vezérlő megtalálásához szükséges kód a Loaded eseménybe kerül, az vezérlő nem jelenik meg. A LayoutUpdated eseményben kell lennie, amikor a xaml betöltődik és minden alvezérlő vissza van nyerve.
Azonban az LayoutUpdated esemény akkor indul el, amíg az oldal frissül, és ha el akarjuk érni a Loaded esemény hatását, beállíthatunk egy zászlót, amely csak egyszer irányítja a kódot, amit inicializáláskor kell végrehajtani, és nem jutottam elő jobb megvalósítási módra, ami nagyjából a következő:
|