Hallo,
Ich versuche in WPF einen bestimmten String in einer RTB zu suchen und diesen dann auszuwählen (und evtl. den Cursor in der Zeile platzieren - oder ist das dann doppelt gemoppelt?). Die Zeile mit dem ausgewählten Text soll dann in der Mitte der RTB angezeigt werden (vorausgesetzt, dass es mehr Zeilen gibt als die RTB hoch ist).
Die Startposition des Strings zu finden ist kein Problem.
Nur scheine ich mich für den Rest bei den Suchmaschinen blöd anzustellen, da ich nicht wirklich etwas dazu finde. Für eine nromale Textbox habe ich es hinbekommen. RTB ist da zickiger.
An sich dürfte es ähnlich einer Suchfunktion sein, dazu nur halt das Zentrieren noch. Aber ich finde für beides seit Stunden nicht wirklich was brauchbares.
Bei der TB muss ich die Position finden, die Höhe der Box berechnen, diese durch die Höhe der Zeilen teilen (= Ergebnis) und dann per ScrollToLine mit entsprechenden Werten abzgl. dem gerundeten Ergebnis /2 anzeigen lassen …
LG,
Pascal
Ich versuche in WPF einen bestimmten String in einer RTB zu suchen und diesen dann auszuwählen (und evtl. den Cursor in der Zeile platzieren - oder ist das dann doppelt gemoppelt?). Die Zeile mit dem ausgewählten Text soll dann in der Mitte der RTB angezeigt werden (vorausgesetzt, dass es mehr Zeilen gibt als die RTB hoch ist).
Die Startposition des Strings zu finden ist kein Problem.
Nur scheine ich mich für den Rest bei den Suchmaschinen blöd anzustellen, da ich nicht wirklich etwas dazu finde. Für eine nromale Textbox habe ich es hinbekommen. RTB ist da zickiger.
An sich dürfte es ähnlich einer Suchfunktion sein, dazu nur halt das Zentrieren noch. Aber ich finde für beides seit Stunden nicht wirklich was brauchbares.
Bei der TB muss ich die Position finden, die Höhe der Box berechnen, diese durch die Höhe der Zeilen teilen (= Ergebnis) und dann per ScrollToLine mit entsprechenden Werten abzgl. dem gerundeten Ergebnis /2 anzeigen lassen …
LG,
Pascal
Leider hab ich nicht immer Zeit zum Programmieren, da es eher ein Hobby ist. Falls ich mal im Forum ne Frage stelle und länger nicht antworte, nicht böse sein: Ich bin dann entweder beruflich oder mit der Familie zu sehr eingespannt oder einfach zu müde. Das kann erfahrungsgemäß auch mal über Wochen dauern, aber ich melde mich immer und setze die Frage ggf. auf beantwortet.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Translating-IT“ ()