Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
RichTextBox WordWrap - new Line \r\n
schorge
myCSharp.de - Member



Dabei seit:
Beiträge: 129
Herkunft: Marburg

Themenstarter:

RichTextBox WordWrap - new Line \r\n

beantworten | zitieren | melden

Moin,

ich habe eine RichTextBox in WPF mit WordWrap und möchte die Zeilenlänge begrenzen.
Optisch passiert dass durch den RichTextBox.Document.MaxPageWidth,
komme ich über den MaxPageWidth, wird visuell eine neue Zeile angefangen,
leider aber nicht im TextRange bzw wird keine neuer Rücklauf erstellt...

RichTextBoxSample

Convert the RichTextBox Content to Text:



if (rtb.Document != null)
            {
                TextRange textRange = new TextRange(                    
                    rtb.Document.ContentStart,                    
                    rtb.Document.ContentEnd
                );

                var currentLine = textRange.Text;
                //Result:
                //" thisText ist new textwith textwrap and here no new line after MaxPageWidth only is here\r\nafter press SHIFT+ENTER a new Line :(\r\n"
                return textRange.Text;
            }

Gibt es einen "einfachen" weg das \r\n hier z.B. nach dem "and" einzufügen ?
Attachments
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16.026

beantworten | zitieren | melden

Ist ja auch nur eine visuelle Darstellung, die sich auf jedem Gerät (Stichwort DPI) anders verhält. Entsprechend gibt es auch keinen Automatismus dafür (IIRC steht das auch nirgends, woher nimmst Du die Annahme, dass das so wäre?).
Im Endeffekt musst die Textbreite selbst messen, vermutlich mit Hilfsmethoden wie GetLineFromCharIndex.
private Nachricht | Beiträge des Benutzers