2009-06-16 1 views
1

약 10MB 로그 파일을 열고 특정 표현을 강조 표시하는 응용 프로그램을 만드는 요구 사항이 있습니다.WPF의 richtextbox에 대한 오픈 소스 무료 대체품이 있습니까?

WPF를 사용하면 richtextbox가 작동한다고 생각했지만 richtextbox 렌더링 시간은 사용할 수 없습니다.

강조 표시와 같은 richtextbox가 있지만 성능이 우수한 항목이 있습니까?

다른 방법으로이 작업을 수행 할 수 있습니까?

답변

1

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

1

사용자가 로그를 편집 할 필요가없는 경우 TextBlock을 사용하여 벗어나고 강조 표시 할 섹션을 강조 표시 할 수있는 <Style> 태그로 강조 표시 할 수 있습니다.

0

어떻게하면 Flowdocument를 생성합니까? 속도에 따라 흐름을 변경할 수 있습니다. 그러나 나는 특히 UI 스레드에서 이 FlowDocument를 생성하고 너무 오래 걸리면 검은 색 화면이 표시되기 때문에 이러한 문제가 발생했습니다.

0

내가하는 말을 이해하면 RTB 컨트롤을 강조하는 구문이 필요합니다. 내 개인적으로 가장 좋아하는 것은 AvalonEdit 컨트롤입니다 (여기에 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보다 낫습니다.