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 :

Problème de gestionnaire d'évènement sur RichTextBox


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur en alternance
    Inscrit en
    Février 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur en alternance

    Informations forums :
    Inscription : Février 2011
    Messages : 107
    Par défaut Problème de gestionnaire d'évènement sur RichTextBox
    Bonjour à tous,

    J'ai une richTextBox dans laquelle je peux écrire du texte en gras, en souligné et en italic. Ce que je souhaiterais faire maintenant, c'est récupérer les propriétés du texte ( gras, souligné et italic) sur lequel je clique. Le problème, c'est qu'il n'existe pas de gestionnaire d’évènement click pour la richTextBox et je n'ai trouvé aucun autre gestionnaire équivalent à l’évènement click .

    Quelqu'un aurait une solution à proposer?

    Merci pour vos futures réponses et bonne journée à vous.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par V_inSe Voir le message
    Le problème, c'est qu'il n'existe pas de gestionnaire d’évènement click pour la richTextBox et je n'ai trouvé aucun autre gestionnaire équivalent à l’évènement click .
    Tu pourrais utiliser MouseLeftButtonDown... mais apparemment ça ne marche pas, l'évènement doit déjà avoir été géré par le contrôle. Sinon l'évènement SelectionChanged est déclenché dès que le curseur change de position, ça peut éventuellement servir.

    Pour récupérer le style, il faut d'abord obtenir un TextPointer, par exemple avec la méthode GetPositionFromPoint (si tu as les coordonnées d'un clic) ou avec .Selection.Start (début de la sélection)

    Une fois que tu as ce TextPointer, tu peux faire quelque chose comme ça :

    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
            private string GetStyle(TextPointer pointer)
            {
                var sb = new StringBuilder();
                var parent = pointer.Parent as TextElement;
                if (parent != null)
                {
                    sb.Append(parent.GetValue(TextElement.FontFamilyProperty));
                    sb.Append(", ");
                    sb.Append(parent.GetValue(TextElement.FontSizeProperty));
                    sb.Append(", ");
                    sb.Append(parent.GetValue(TextElement.FontStyleProperty));
                    sb.Append(", ");
                    sb.Append(parent.GetValue(TextElement.FontWeightProperty));
                }
                if (sb.Length == 0)
                    sb.Append("Normal");
                return sb.ToString();
            }

  3. #3
    Membre confirmé
    Profil pro
    Développeur en alternance
    Inscrit en
    Février 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur en alternance

    Informations forums :
    Inscription : Février 2011
    Messages : 107
    Par défaut
    Sinon l'évènement SelectionChanged est déclenché dès que le curseur change de position, ça peut éventuellement servir.
    Bien vu je n'y avais pas pensé . Cela a résolu mon problème. Merci pour le bout de code je vais l'étudier plus en détail.

    Très bon après-midi à toi et à une prochaine fois peutêtre .

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/03/2012, 11h26
  2. Réponses: 0
    Dernier message: 01/02/2010, 16h17
  3. [débutant] gestionnaire d'événements sur modification d'un champ
    Par bankette dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/08/2007, 15h20
  4. Gestionnaire d'évènements pour les fichiers sur disque
    Par chourmo dans le forum Composants VCL
    Réponses: 2
    Dernier message: 01/03/2006, 16h18
  5. Problèmes d'évènements sur ComboBox
    Par bakaneko dans le forum MFC
    Réponses: 3
    Dernier message: 23/02/2004, 08h46

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