Entwickler-Ecke

WPF / Silverlight - Texttrimming in einem TextBlock


Andreaz - Di 23.08.11 21:31
Titel: Texttrimming in einem TextBlock
Hallo,

ich habe eine Textblock mit einer fixen Höhe und Breite. Den Inhalt lese ich über ein Backend ein ein. Die Inhalte aus dem Backend sind meist deutlich länger, wie meine Textbox anzeigen kann. An der Stelle, an der der Text abgebrochen wird, soll ein Hyperlink eingebaut werden. Dazu habe ich meine eigene Text-Trimming Methode entwickelt, die aber nicht perfert funktioniert. Das Problem ist einfach, dass ich nicht vernünftig herausbekomme, an welcher Stelle mein Text abgebrochen wirde.

Habe es versucht, indem ich die Länge des Strings in Pixel ermittel und so diesen an einer bestimmten Stelle splitten kann. Nur leider klappt das nicht wie gewünscht. Hat jemand eine Ahnung, wie die Text-Trimming Methode von Microsoft entwickelt wurde oder kann mir einen Tip geben, wie ich hersausfinde, an welcher Stelle mein String gesplittet werden muss.

Viele Grüße

Andreas


storestore - Di 23.08.11 22:51

Schick uns doch mal bitte den Code


dark-destination1988 - Mi 24.08.11 07:32

was heißt bei dir abgebrochen? Neue Zeile?
Es gibt da die Split Methode, die teilt dir den String an der Stelle, wo sie das übergebene Zeichen(char) findet.