2009-09-04 14 views
0

다른 텍스트 상자에 텍스트 상자를 포함시킬 수 있습니까? TextBox가 아니어도 편집 가능한 텍스트 구성 요소이면 충분합니다. TextBox로 시도하고 컴파일러 오류가 발생했습니다.WPF : 텍스트 상자에 텍스트 상자 포함

추론 : 어떤 종류의 소스 코드 편집기를 만들고 싶습니다. 내 소스 코드의 문자열 리터럴에 ", '\ 등의 모든 특수 문자를 포함 할 수있게하려면이 작업을 수행하기 위해 모든 문자열 리터럴을 소스 코드 내의 별도의 텍스트 상자에 캡슐화하여 다른 문자열과 구분해야합니다 텍스트

모든 특수 문자가 엔티티로 변환 된 xml을 사용하여 소스 저장 및로드가 수행되므로 내 유일한 문제는 적절한 편집입니다. 이스케이프 시퀀스 등으로 사용자를 숨기고 싶지는 않습니다.

답변

1

이 옵션 중 하나는 TextBox 대신 FlowDocument을 사용하는 것이므로 TextBox 컨트롤이있는 TextBlock 요소를 문서에 자연스럽게 삽입 할 수 있습니다.

+0

저에게 충분한 "가벼운"제품입니까? 나는 각각의 코드 라인을 별도의 컨트롤로 구현하고자하므로 많은 것을 가지고있을 것입니다. – codymanix

+0

전체 파일을위한 단일 FlowDocument를 추천하고 필요에 따라 섹션을 여러 줄로 바꾸어 "흐름"시킬 수 있습니다. 별도의 컨트롤로 각 행을 처리하는 경우 상호 혼합 된 TextBlock 및 TextBox 요소와 함께 WrapPanel을 사용하려고 할 것입니다. 참조 : http://msdn.microsoft.com/en-us/library/ms754037.aspx –

관련 문제