2010-02-04 8 views
0

Je veux un TextBox spécial (peut être RichTextBox) dans lequel j'ai besoin de taper beaucoup de texte et des champs prédéfinis. Quand je rentre un caractère spécial «[Je dois obtenir un VS comme IntelliSense pop-up et marquer le texte inséré d'une manière spéciale comme ci-dessous alt text http://img213.imageshack.us/img213/8324/exce.png'Texte rapide' éditant comme dans MS Word - WPF

Alors s'il vous plaît me suggérer un moyen de rendre le champ inséré au choix comme mot . donc le double clic sur le champ peut ramener le popup et supprimer sur la sélection devrait supprimer le champ entier.

La partie IntelliSense fonctionne pour moi en ajoutant un contrôle PopUp ci-dessous le TextBox.

+0

Est-ce que ce contour bleu fait partie de l'effet que vous voulez réaliser? – Schneider

+0

Non, désolé c'était ma frontière paresseuse dans la peinture :) –

Répondre

2

Vous pouvez ajouter les contrôles que vous aimez au milieu d'un FlowDocument en utilisant le BlockUIContainer ou InlineUIContainer?

Une fois que vous appuyez sur votre caractère spécial que vous pouvez insérer un contrôle dans le document ...

 <RichTextBox> 
      <FlowDocument> 
      <Paragraph> 
       Some text here followed directly by a button... 
       <InlineUIContainer> 
        <Button Width="20" Height="20"/> 
       </InlineUIContainer> 
          </Paragraph> 
      </FlowDocument> 
     </RichTextBox> 

Si vous remplacez Button avec votre contrôle personnalisé pour faire votre entrée sur le terrain spécial (y compris la gestion des événements double clic pour l'édition), puis le highlight/delete est géré par le RichTextBox ...

+0

Merci pour la réponse qui a du sens, je vais l'essayer. –

Questions connexes