8
votes

Ajout de texte dans une nouvelle ligne dans WPF Richtextbox au moment de l'exécution

Je veux ajouter du texte dans une WPF RichTextBox au moment de l'exécution dans une nouvelle ligne. Je peux faire cela en utilisant: xxx

mais il y a trop d'espace entre deux lignes. Comment puis-je résoudre ce problème?


1 commentaires

BTW, il ne sert à rien de créer un nouveau flowdocument ( mcflowdoc = nouveau flowdocument (); ) Lorsque vous modifiez sa référence la ligne suivante mcflowdoc = richtextbox. Document;


3 Réponses :


7
votes

Essayez pr.margin = nouvelle épaisseur (0,0) pour supprimer les lacunes entre les paragraphes.


0 commentaires

3
votes

Selon la documentation, l'espacement des paragraphes est défini par des marges, qui n'accumulent pas (aucun doublant), la réponse de Julien Lebosquain est donc correcte.

MSDN sur Flowdocument Spacement


0 commentaires

9
votes

Pour éviter de définir manuellement la marge pour chaque paragraphe, vous pouvez ajouter ceci au XAML de Richtextbox:

<RichTextBox>
  <RichTextBox.Resources>
    <Style TargetType="{x:Type Paragraph}">
      <Setter Property="Margin" Value="0"/>
    </Style>
  </RichTextBox.Resources>
</RichTextBox>


1 commentaires

Pouvez-vous donner un exemple de votre configuration XAML pour un bloc de zone de texte riche ou un document? (Je viens de commencer avec une programmation de boîtes de texte riche en C #)