Pour trouver des contrôles dans wpf, il faut utiliser la classe VisualTreeHelper, mais cette classe n’a pas de méthode pour trouver les contrôles selon le nom, alors j’ai cherché dans le réseau et j’ai trié la classe suivante, que je trouve très pratique à utiliser.
Publiez-le pour votre référence.
C’est très simple à utiliser, par exemple, trouvez une boîte de texte appelée « myTextBox » dans la colonne modèle de la datagrid, vous pouvez l’écrire ainsi :
Note : Lors de l’initialisation de la page, si le code pour trouver le contrôle est placé dans l’événement Chargé, le contrôle ne sera pas trouvé. Il doit être placé dans l’événement LayoutUpdated, lorsque le xaml est chargé et que tous les sous-contrôles peuvent être récupérés.
Cependant, l’événement LayoutUpdated se déclenchera tant que la page est mise à jour, et si nous voulons obtenir l’effet de l’événement chargé, nous pouvons définir un drapeau pour contrôler le code à exécuter une seule fois lors de l’initialisation, et je n’ai pas encore trouvé de meilleure façon de l’implémenter, qui est à peu près la suivante :
|