C # / WPF: Désactiver le retour au texte de RichTextBox

Est-ce que quelqu’un sait comment je peux désactiver le RichTextBox ligne d’un RichTextBox ? Par exemple, si j’ai une grosse chaîne qui ne rentre pas dans la fenêtre, la RichTextBox place la partie de la chaîne qui ne peut pas être affichée d’une nouvelle ligne. Je veux désactiver cela (et le rendre visible uniquement à l’aide de la Scrollbar ).

Merci beaucoup.

À votre santé

Un RichTextBox dans WPF est simplement un éditeur pour un FlowDocument .
Selon MSDN :

Le texte est toujours placé dans un RichTextBox . Si vous ne souhaitez pas que le texte soit renvoyé à la ligne, définissez la largeur de page supérieure sur le document FlowDocument supérieure à la largeur de RichTextBox . Cependant, une fois la largeur de la page atteinte, le texte est toujours renvoyé à la ligne.

Ainsi, bien qu’il ne vous soit pas possible de désactiver explicitement le retour à la ligne d’un RichTextBox , vous pouvez procéder de la manière suivante:

 richTextBox1.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible; richTextBox1.Document.PageWidth = 1000; 

Ce qui aura essentiellement le même effet souhaité jusqu’à ce que vous ayez une ligne qui dépasse la PageWidth .

Remarque (à compter de juillet 2015): Le VS2015 RC permet à wordwrap = false de fonctionner avec précision comme l’OP semble le souhaiter. Je pense que les versions précédentes de Visual Studio l’ont également fait.

Si vous ne souhaitez pas afficher la barre de défilement horizontale, appliquez une largeur minimale sur le ScrollViewer:

      

J’avais également besoin d’afficher une grande chaîne de caractères et d’essayer RichTextBox mais je n’aimais pas la solution consistant à définir une largeur de page égale à celle du document. La barre de défilement serait visible tout le temps et la zone de défilement était trop grande.

Si un TextBlock est suffisant, vous pouvez l’utiliser à la place et le placer dans un ScrollViewer. Cela fonctionnait parfaitement pour moi, car je n’avais pas besoin de toutes les fonctionnalités supplémentaires de RichTextBox.

    Very long text Very long text Very long text