Um Steuerungen im WPF zu finden, muss man die VisualTreeHelper-Klasse verwenden, aber diese Klasse hat keine Methode, um Steuerungen entsprechend dem Namen zu finden, also habe ich das Netzwerk durchsucht und die folgende Klasse sortiert, die ich für sehr praktisch halte.
Poste es zu deiner Referenz.
Es ist sehr einfach zu benutzen, zum Beispiel finden Sie ein Textfeld namens "myTextBox" in der Vorlagenspalte im Datenraster, Sie können es so schreiben:
Hinweis: Beim Initialisieren der Seite wird der Code zur Suche nach der Steuerung im Loaded-Ereignis nicht gefunden. Sie sollte im LayoutUpdated-Event platziert werden, wenn das XAML geladen wird und alle Unterkontrollen abgerufen werden können.
Das LayoutUpdated-Event wird jedoch ausgelöst, solange die Seite aktualisiert wird, und wenn wir den Effekt des Loaded-Events erreichen wollen, können wir ein Flag festlegen, das steuert, dass der Code nur einmal beim Initialisieren ausgeführt wird, und ich habe keine bessere Methode gefunden, das ungefähr wie folgt zu implementieren:
|