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 :

wpf, listbox et getchild


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut wpf, listbox et getchild
    Bonjour à tous,

    Je n'arrive pas a acceder au éléments visuels d'un listbox avec wpf...
    J'essaie de trouver le scrollviewer mais impossible...

    Voici un extrait de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim i As Integer
            Dim child As Object
     
            For i = 0 To i <= VisualTreeHelper.GetChildrenCount(monListBox)
                child = VisualTreeHelper.GetChild(monListBox, i)
                If TypeOf (child) Is ScrollViewer Then
                    SV_ShowCalendarPanel = child
                End If
            Next
    Le problème c'est que le "VisualTreeHelper.GetChildrenCount(monListBox)" me renvoie zéro...

    Toute aide sera bienvenue, merci d'avance

    Yann.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    regarde sur mon blog y'a un code dans ce style

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 214
    Par défaut
    Est ce que tu es sûr d'appeler ta méthode "au bon moment". Si c'est juste après le constructeur de ListBox (var lb = new ListBox()) c'est normal que ça te renvoit 0 car l'arbre visuel n'est pas encore construit.

    Tu peux essayer de t'abonner à l'évènement Loaded et d'appeler ta méthode à ce moment là

  4. #4
    Membre régulier
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    Merci à tous les deux pour votre réponse.

    En fait, le problème viens du fait que VisualTreeHelper.GetChildrenCount(monListBox) ne descends que "d'un étage" dans l'arborescence.

    Effectivement, en utilisant Mole je sais que le Scrollviewer d'une lisbox se trouve après un Border.
    J'avais donc d'abord essayé VisualTreeHelper.GetChild(monListBox, 2)... Sans succés.

    Puis le code que j'ai passé initialement... Toujours sans succes.

    Donc grace à une réponse sur le Forum WPF de MDSN j'ai finalement accédé à mon Scrollviewer avec une double itération (pas terrible j'en conviens).

    Tout cela pour finalement prendre l'option d'utiliser directement un scrollviewer.

    En tout cas re merci et à bientôt

    Yann.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    tu as regarde sur mon blog y'a une focntion qui descend dans l'aboresence pour reccup l'objet que tu desirs
    http://www.dsw.fr/blogs/index.php?p=...&c=1&tb=1&pb=1

  6. #6
    Membre régulier
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    Oui, je garde ta fonction sous le coude car elle est plus generique que celle que j'ai ecrite pour trouver le scrollviewer du listbox.

    Merci encore pour ton aide,

    Yann.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WPF] listbox et click sur item
    Par waspy59 dans le forum Windows Presentation Foundation
    Réponses: 23
    Dernier message: 01/03/2010, 00h22
  2. [WPF][ListBox]Type d'elements d'une ListBox est une form?
    Par bakonu dans le forum Windows Presentation Foundation
    Réponses: 10
    Dernier message: 18/02/2008, 10h00
  3. [WPF] ListBox : evenement SelectionChanged se déclenche lorsque SelectedItemS change
    Par anisb dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 17/01/2008, 22h29
  4. [WPF] ListBox sélectionner des élément par défaut
    Par Invité dans le forum Framework .NET
    Réponses: 15
    Dernier message: 27/12/2007, 16h25
  5. [WPF] Listbox personnalisée sur 3 colonnes
    Par UNi[FR] dans le forum C#
    Réponses: 1
    Dernier message: 11/09/2007, 17h02

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