Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 17320|Répondre: 0

[WPF] Classe d’extension pour les contrôles de recherche dans WPF

[Copié le lien]
Publié sur 30/05/2016 18:04:34 | | |
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 :






Précédent:WPF recherche les contrôles CheckBox dans la DataGrid par réflexion
Prochain:Je recommande un plugin de surlignage VS
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com