locked
Ajouter une image dans un textbox / richtextbox RRS feed

  • Question

  • Bonjour,

    Je suis entrain de développer une application qui contient un module de chat. Pour ce module j'aurais voulu offrir la possibilité aux utilisateur d'y insérer des smileys.
    Je voudrai offrir quelque chose de plus que les simples smileys et les remplacer par des images (ex : Remplacer ": )" par  directement dans le textbox).

    J'ai pu en effectuant des recherches à ce sujet trouvé une application qui fait plus ou moins ce que je veux. Le nom de cette application est Emoti, en revanche je n'arrive pas à comprendre comment ils ont pu faire ça.

    Je viens donc vers vous pour savoir si vous aviez des pistes vers lesquels je pourrais m'orienté.

    Merci d'avance pour votre aide.
    mardi 17 janvier 2012 11:07

Réponses

  • Pour emoti c'est uniquement une police de caractère et non des images, donc ce n'est pas une reférence ;) 
    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    • Marqué comme réponse rudyhuynMVP lundi 23 janvier 2012 14:25
    mercredi 18 janvier 2012 19:42

Toutes les réponses

  • Il n'est pas possible d'ajouter des images dans un textblock, toutefois dans un richtextblock oui, de la facon suivante :

     

     

    <RichTextBox>
        <Paragraph>
            Ceci est mon texte
            <InlineUIContainer>
                <Image Source="./flower.jpg" Height="50" Width="50" />
            </InlineUIContainer>
    avec une image            
        </Paragraph>
    </RichTextBox>
    


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    • Proposé comme réponse rudyhuynMVP mardi 17 janvier 2012 21:35
    mardi 17 janvier 2012 21:35
  • A noter, en complément de la réponse apporter par Rudy, que tu peux bien sûr le faire en code behind, exemple:

    Image image = new Image(); 
    image.Stretch = Stretch.Uniform; 
    image.Source = new BitmapImage(new Uri("url_de_image", UriKind.RelativeOrAbsolute)); 
    
    InlineUIContainer iuic = new InlineUIContainer(); 
    iuic.Child = image; 
    parag.Inlines.Add(iuic); 
    rtb.Blocks.Add(parag); 
    


    Pour que la discussion puisse être identifiée comme résolue merci de marquer les réponses qui vous ont aidées à solutionner votre problème comme "réponse".
    mercredi 18 janvier 2012 08:37
  • Bonjour,

     

    Merci pour votre réponse, en effet le control RichTextBox permet de pouvoir afficher des images (entre autre) mais il ne perment en revanche pas l'édition.

    D'après ce que j'ai pu lire et tester ce control fonctionne uniquement en Read-only.

    Avec cette solution il n'y aurait pas de problème pour afficher l'image une fois le message envoyé mais je ne pourrais pas à la volé afficher l'image (pendant que l'utilisateur tape le message).

    mercredi 18 janvier 2012 10:59
  • Pour emoti c'est uniquement une police de caractère et non des images, donc ce n'est pas une reférence ;) 
    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    • Marqué comme réponse rudyhuynMVP lundi 23 janvier 2012 14:25
    mercredi 18 janvier 2012 19:42
  • Bonjour, Yoannv,

     

    Est-ce que vous avez pu avancer en utilisant les infos reçues ? Merci de tenir la communauté informée sur la suite de vos démarches.

     

    Cordialement,

     

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    jeudi 19 janvier 2012 13:57
  • Bonjour,

    Je n'ai pour l'instant pas pu réaliser exactement ce que je voulais.  Je voulais à la base remplacer une chaine de caractère spécifique par une image directement dans le textbox, ce n'est malheureusement pas possible tant que le control Richtextbox sera disponible uniquement en Readonly.

    En revanche comme l'a fait remarquer rudyhuyn (merci) il est visiblement possible de reproduire ce comportement via certaines police de caractère je cherche donc actuellement dans ce sens.

    jeudi 19 janvier 2012 17:34