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 :

Balayer les contentControl


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut Balayer les contentControl
    Bonjour,
    Je dessine depuis le C# des rectangles inclu dans des contentControl.
    Comment lister ces "objet" via un foreach ?
    J'ai essayé cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach (ContentControl item in this.canvas1)
                {
    }
    mais VS me retourne :
    Erreur 3 L'instruction foreach ne peut pas fonctionner sur des variables de type 'System.Windows.Controls.Canvas', car 'System.Windows.Controls.Canvas' ne contient pas de définition public pour 'GetEnumerator'

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut
    Il faut que je post pour trouver !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach (ContentControl element in this.canvas1.Children)
    {
    ..
    }
    car j'ai dessiné comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    ContentControl cc = new ContentControl();
     
        Rectangle r = new Rectangle();
        r.Fill = new SolidColorBrush(Colors.red);
        r.Width = oGeo.CoteA * Scale;
        r.Height = oGeo.CoteA * Scale;
        r.StrokeThickness = 1;
        r.Stroke = Brushes.Black;
        r.IsHitTestVisible = false;
        r.Cursor = Cursors.Hand;
     
     
        cc.Content=r;
        cc.SetValue(Canvas.LeftProperty, (double)29);
        cc.SetValue(Canvas.TopProperty, (double)29);
        cc.SetResourceReference(TemplateProperty, "DesignerItemTemplate");
        cc.Tag = nKey;
    canvas1.Children.Add(cc);

  3. #3
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Bonjour, ceci ne pourrait-il pas aider ? :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     foreach (Control o in this.Canvas1.Children)
                { 
                   //...
                }

    EDIT : Ha bah voila

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut

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

Discussions similaires

  1. [AC-2007] Balayer les champs de ma base de données
    Par Flup dans le forum IHM
    Réponses: 4
    Dernier message: 17/04/2013, 11h04
  2. Les disques SSD vont-ils balayer les disques durs classiques ?
    Par Gordon Fowler dans le forum Hardware
    Réponses: 21
    Dernier message: 11/08/2012, 14h47
  3. balayer les entrées et sorties d'un modèle
    Par autousto dans le forum Simulink
    Réponses: 3
    Dernier message: 09/11/2011, 14h50
  4. [T-SQL] - Balayer les champs d'une table
    Par BVK dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/08/2011, 11h06
  5. Comment balayer les données renvoyées par la requête ?!
    Par liv dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 09/06/2008, 11h52

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