Was wäre ein guter Ansatz zum Anzeigen und Bearbeiten einer großen Menge unformatierten Textes (genau wie Notepad) mit WPF? Wenn Sie eine große Zeichenfolge in eine TextBox laden, reagiert die Benutzeroberfläche nicht mehr. Die Gesamtleistung ist nicht annähernd vergleichbar mit TextBox Controls früherer Microsoft UI Frameworks.Wie bearbeite/bearbeite ich große Textmengen in WPF?
Welche Möglichkeiten habe ich, um dieses Problem zu lösen haben. Ich möchte den UI-Thread nicht blockieren, während das Textsteuerelement den Text lädt. Auch könnte ich eine Art von "Virtualisierung" benötigen, weil es nicht eine gute Idee ist, den gesamten Text in das Steuerelement zu laden (ich denke, dass 20 MB Text eine Menge Glyphen erzeugen würde, auch wenn sie nicht sichtbar sind). Es scheint, dass TextBox noch nicht einmal eine AppenText() -Methode hat, so dass ich nicht einmal eine Möglichkeit habe, das asynchrone Laden des Textes zu kontrollieren.
Ist das nicht ein allgemeines Problem? Es scheint, dass WPF nichts dafür bereithält. Warum ist das so?
Ich spielte nur für ein bisschen damit. Das Problem scheint etwas mit der Berechnung der Scroll-Region zu tun zu haben. Wenn Sie die Bildlaufleiste deaktivieren, geht die Problemart weg - es sei denn, Sie drücken STRG + Ende (und dann muss es die untere oder etwas berechnen) die Inhaltsvorlage für die Textbox ist ein Scrollviewer. Vielleicht hat das Problem mehr mit der Optimierung des Scrollviewer zu tun. Keine Antwort, aber vielleicht ein Hinweis? – JMarsch