문제

약 10MB 로그 파일을 열고 특정 표현식을 강조하는 응용 프로그램을 작성해야합니다.

WPF와 RichTextBox를 사용하는 것이 효과가 있다고 생각했지만 RichTextBox 렌팅 시간은 용납 할 수 없습니다.

강조와 같은 RichTextBox를 가지고 있지만 성능이 향상되는 것이 있습니까?

이것을 달성하는 다른 방법이 있습니까?

도움이 되었습니까?

해결책

불꽃 http://www.scintilla.org/ 코드를 편집하기위한 상자로 사용됩니다. 다양한 코드 구문에 대한 강조 표시를 제공합니다. 이를 사용하고 강조해야 할 부분을 지정할 수 있습니다.

다른 팁

사용자가 로그를 편집 할 필요가 없으면 텍스트 블록을 사용하여 벗어나 강조 표시 할 섹션을 랩핑 할 수 있습니다. <Style> 하이라이트를 달성하는 태그.

당신은 당신이하고있는 일에 따라 당신의 flowdocument를 어떻게 생성하고 있습니까? 그러나 나도 이러한 문제에 빠졌습니다. 특히 당신은 가지다 UI 스레드에서 FlowDocument를 생성하고 너무 오래 걸리면 검은 색 화면으로 끝납니다.

내가 당신이 말하는 것을 이해한다면, 당신은 RTB 제어를 강조하는 구문을 원합니다. 내가 개인적으로 가장 좋아하는 것은 Avalonedit Control입니다 (CodeProject에 관한 기사가 있습니다. http://www.codeproject.com/articles/42490/using-avalonedit-wpf-text-editor) Visial Studio의 편집기처럼 구문을 강조 할 수 있습니다. 최종 사용자가 좋아할 자동 완성이 있습니다.

다른 것을 원한다면 ICSHARP 코드 편집기도 있습니다. (CodeProject에 관한 또 다른 기사가 있습니다. http://www.codeproject.com/articles/30936/using-icsharpcode-texteditor) 이것은 거의 Avalonedit와 동일한 기능을 가지고 있으며, 나는 이것도 좋아합니다. 나는 실제로 내가 만든 앱에서 ICSHARP 코드 편집기를 사용했으며 그 기능에 매우 만족했습니다.

내가 아는 한,이 두 컨트롤은 매우 효율적이며 RichTextBox보다 낫습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top