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

Silverlight Discussion :

personnaliser textblock et rectangle


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 42
    Par défaut personnaliser textblock et rectangle
    Bonsoir,

    Je développe actuellement une application silverlight en vb.net. Dans cette application, je crée dynamiquement deux types d'éléments : rectangle et textblock (code behind). Je voudrais savoir comment faire pour modifier le comportement de ces éléments. Comme par exemple, lorsque je le les sélectionne, qu'il se dessine automatiquement des pointillés autour de l'élément. J'ai essayé de créer une classe héritant de ces élements, mais on ne peut pas hériter de rectangle et textblock.

    Deuxieme question : je souhaiterais pourvoir les redimensionner à l'aide la souris en cliquant sur un endroit précis de l'image et en bougeant la souris. Mais je ne sais pas comment m'y prendre pour programmer ca le plus correctement possible.

    je vous remercie.

    Bonne soirée

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Tu peux regarder du coté de ce que l'on appelle des "adorner" .


    http://sladorner.codeplex.com/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 42
    Par défaut
    Je vous remercie, je vais chercher sur internet.

    J'aurais une autre question. J'ai une classe Elements qui possède une liste de classe Element.

    J'aimerais récupérer l'Element qui a été cliqué. J'ai donc fait ca :

    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
     
    Public Class Elements
        Private elements As New List(Of Element)
     
        'ajoute un élément Image
        Sub Add(element As Element)
            'ajoute l'element a la liste
            elements.Add(element)
     
           ....
            element.UIElement.AddHandler(UIElement.MouseLeftButtonDownEvent, New MouseButtonEventHandler(AddressOf Element_MouseLeftButtonDown), True)
     
        End Sub
     
     
        Private Sub Element_MouseLeftButtonDown(sender As Object, e As MouseButtonEventArgs)
         MessageBox.Show("Element cliqué")
    ' Instance ????
        End Sub
     
    End class
    Ce code fonctionne bien mais je n'arrive pas à récupérer l'instance de la classe Element cliquée.

    Comment faire ?

    Je vous remercie par avance.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    je vois 2 solutions :
    La premiere c'est d'utiliser le Tag de UIElement pour y mettre ton Element.
    Le problème c'est que tu ne pourras plus utiliser le tag pour autre chose...

    La 2eme c'est de creer un evenement Click dans Element. Toujours dans élement, lorsque tu créer ton UIElement tu t'abonnes au click, et dans la gestion de cet évenement tu lances l'evenemtn Click de Element.
    Enfin dans Elements tu n'as plus qu'a t'abonner a chaque Click de chaque Element. Ensuite tu récupères cet Element grace à la "Source" de l'évenement.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 42
    Par défaut
    Merci beaucoup

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

Discussions similaires

  1. [MFC]Ecrire du texte dans un rectangle
    Par zaz16 dans le forum MFC
    Réponses: 8
    Dernier message: 29/07/2003, 10h31
  2. Comment centrer un Texte dans un rectangle ...
    Par Djedjeridoo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/06/2003, 21h56
  3. Dessiner un rectangle avec bords et texte ...
    Par Djedjeridoo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/06/2003, 17h17
  4. [VB6] [UserControl] Évènements personnalisés
    Par Frankywinky dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/05/2003, 17h56
  5. Réponses: 9
    Dernier message: 11/03/2003, 12h22

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