IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

Enumerer les controles contenus dans un UserControl en WPF


Sujet :

Windows Presentation Foundation

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Points : 11
    Points
    11
    Par défaut Enumerer les controles contenus dans un UserControl en WPF
    Bonjour,

    La question est simple, pourtant j'ai du mal a trouver une reponse satisfaisante:

    Supposons que dans un UserControl en WPF on a plusieurs contrôles qui le compose, comme des labels, boutons, etc. J'ai besoin de pouvoir iterer sur l'ensemble de ses contrôles, donc sur la collection. En Windows Forms on pouvait le faire très facilement grâce a la collection :"Controls" du UserControl. Comment faire en WPF ? Quel est l'équivalent de la collection "Controls" ???

    Merci beaucoup a l'avance pour vos reponses !

  2. #2
    Membre éprouvé Avatar de jmix90
    Homme Profil pro
    Consultant .Net
    Inscrit en
    Juillet 2007
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 576
    Points : 998
    Points
    998
    Par défaut
    Hello,

    Tu peux utiliser les méthodes statiques des classes LogicalTreeHelper et VisualtreeHelper selon ton besoin. Tu utiliseras notamment les méthodes GetChildrens.

    Plus d'infos sur MSDN : http://msdn.microsoft.com/en-us/library/ms753391.aspx et http://msdn.microsoft.com/en-us/libr...reehelper.aspx
    Jonathan ANTOINE - Découvrez mon livre: MVVM, de la découverte à la maîtrise.

    Microsoft MVP Client Application Development
    - MCPD Windows 4.0, etc.
    Mon blog : http://www.jonathanantoine.com

  3. #3
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    salut,

    Il existe le VisualTreeHelper pour parcourir l'arbre visuel de ton userControl.

    Il existe des fonctions récursives l'utilisant qui peuvent te permettre de récupérer tes contrôles (ex : http://stackoverflow.com/questions/6...-find-controls)

    Pour information, en WPF, il existe une notion de Template qui rend la récupération des contrôles plus délicate qu'en WindowsForm. D'où l'intérêt de la classe VisualTreeHelper.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/05/2008, 11h31
  2. controles contenus dans un ssTab
    Par luc38 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 14/02/2007, 17h04
  3. Réponses: 1
    Dernier message: 09/11/2006, 13h34
  4. Récupérer les informations contenus dans un mail
    Par acado dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 17
    Dernier message: 10/04/2006, 14h48
  5. [VB.NET] extraire tt les controls prensents dans une form.
    Par Splash dans le forum Windows Forms
    Réponses: 7
    Dernier message: 21/12/2005, 19h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo