none
Faire un Foreach de TextBox RRS feed

  • Question

  • Bonjour,

    Comment je peux effectuer un Foreach sur différents TextBox de ma page XAML ? this.Controls n'existe pas

    christophe

    • Déplacé Florin Ciuca vendredi 7 septembre 2012 10:21 (Origine :Développement d’applications de style Metro pour Windows 8)
    mardi 24 avril 2012 14:34

Réponses

Toutes les réponses

  • Bonjour,

    Il faut utiliser la classe VisualTreeHelper.
    Voilà un exemple de code qui montre comment récupérer les contrôles d'une certain type :

    http://stackoverflow.com/questions/974598/find-all-controls-in-wpf-window-by-type

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    mardi 24 avril 2012 15:15
    Modérateur
  • Bonjour,

    Le VisualTreeHelper na passe pas par tout. Visiblement il oublie l'intérieur d'un TabControl constitué de 4 TabItem

    Les Boutons situés dans le 1er TabItem sont "vus" mais ceux situés dans les autres TabItems ne sont pas "scannés". Merci par avance de votre réponse !

       Public Sub u_configcouleurs(ByRef par_form As Visual)
          Dim loc_tag As Object
          Dim loc_button As Button
          Dim childVisual As Visual

          For loc_i = 0 To VisualTreeHelper.GetChildrenCount(par_form) - 1
             ' Retrieve child visual at specified index value.
             childVisual = CType(VisualTreeHelper.GetChild(par_form, loc_i), Visual)

             ' Do processing of the child visual object.
             loc_tag = childVisual.GetValue(FrameworkElement.TagProperty)
             If (Not IsNothing(loc_tag)) Then

             ' Mon traitement ici

            End If
             ' Enumerate children of the child visual object.
             u_configcouleurs(childVisual)
          Next
          childVisual = Nothing
       End Sub

    jeudi 22 septembre 2016 10:11
  • Bonjour abgl,

    comme vous pouvez le constater, ce sujet date de 2012. Si vous souhaitez exposer un problème sur le forum, veuillez créer un nouveau thread.

    Cordialement,

    jeudi 22 septembre 2016 10:24
  • Pensez également à mettre votre code dans le bloc de code, avec une telle présentation, c'est illisible.
    lundi 26 septembre 2016 15:36