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

C# Discussion :

Supprimer tout les UIelement en dessous d'un UserControl


Sujet :

C#

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Supprimer tout les UIelement en dessous d'un UserControl
    Bonjour !

    Je réalise un logiciel de dessin, et pour la gomme j'utilise ceci :
    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
    19
    20
    21
    List<Rectangle> toRemove = new List<Rectangle>();
     
                    for (int x = 0; x < (EraserThickness / 2) - 10; x++)
                    {
                        foreach(UIElement uielement in Canvas_board_draw.Children)
                        {
                            if(uielement is Rectangle)
                            {
                                if((Mouse.GetPosition(Canvas_board_draw).X - Canvas.GetLeft(uielement)) - 10 < x && (Mouse.GetPosition(Canvas_board_draw).X - Canvas.GetLeft(uielement)) - 10 > x - 20
                                    && (Mouse.GetPosition(Canvas_board_draw).Y - Canvas.GetTop(uielement)) - 10 < x && (Mouse.GetPosition(Canvas_board_draw).Y - Canvas.GetTop(uielement)) - 10 > x - 20)
                                {
                                    toRemove.Add(uielement as Rectangle);
                                }
                            }
                        }                     
                    }
     
                    toRemove.ForEach(r =>
                    {
                        Canvas_board_draw.Children.Remove(r);
                    });
    Les Uielement "rectangle" sont les pixels sur le canvas.

    Pour plus de déco, j'ai ajouté un UserControl représentant la gomme (en pièce jointe) :

    Le problème c'est que cette technique ne fonctionne pas bien et est très lente.

    Alors voilà, est-ce que il y a moyen d'avoir la liste de tout les UIElement en dessous de mon UC pour pouvoir les supprimers, ou juste tout simplement un autre moyen

    Merci
    Images attachées Images attachées  

Discussions similaires

  1. Supprimer toutes les lignes en dessous d'une cellule
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/08/2007, 14h50
  2. Supprimer toutes les lignes et colonnes d'un tableau
    Par pekka77 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/12/2005, 12h26
  3. [MS-DOS] Supprimer tout les sous répertoires contenu dans un
    Par Furius dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 30/11/2005, 13h24
  4. Supprimer toutes les partitions Dos
    Par Houssem dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 25/08/2005, 01h36
  5. Supprimer TOUTES les tables d"une bd
    Par perlgirl dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 14/12/2004, 13h12

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