2010-02-04 3 views
0

많은 텍스트와 사전 정의 된 필드를 입력해야하는 특수 TextBox (RichTextBox 일 수 있음)를 원합니다. 나는 특수 문자를 입력 할 때 '['나는 인텔리 팝업처럼 VS를 얻을 는 alt text http://img213.imageshack.us/img213/8324/exce.pngMS 워드 에서처럼 '빠른 텍스트'편집 - WPF

그래서 나에게 단어로 삽입 된 필드 선택을 할 수있는 방법을 제안 해주십시오 아래 같은 특별한 방식으로 삽입 된 텍스트를 표시해야 . 따라서 필드를 두 번 클릭하면 팝업이 다시 나타나고 선택 항목을 삭제하면 전체 필드가 ​​삭제됩니다.

Intellisense 부분은 TextBox 아래에 PopUp 컨트롤을 추가하여 작동합니다.

+0

달성하려는 효과의 파란색 윤곽 부분은 무엇입니까? – Schneider

+0

아니, 미안하다. 내 게으른 국경 페인트였다. –

답변

2

BlockUIContainer 또는 InlineUIContainer을 사용하여 FlowDocument의 중간에 원하는 컨트롤을 추가 할 수 있습니까? 당신이 당신의 특수 문자를 문서에 컨트롤을 삽입 할 수를 누른 후

...

 <RichTextBox> 
      <FlowDocument> 
      <Paragraph> 
       Some text here followed directly by a button... 
       <InlineUIContainer> 
        <Button Width="20" Height="20"/> 
       </InlineUIContainer> 
          </Paragraph> 
      </FlowDocument> 
     </RichTextBox> 

당신은 당신의 특별한 필드 입력 작업을 수행하는 사용자 지정 컨트롤과 Button를 교체하는 경우 (편집 더블 클릭 이벤트를 처리 포함) 강조 표시/삭제는 RichTextBox에 의해 처리됩니다.

+0

대답 해 주셔서 감사합니다. 나는 그것을 시도 할 것입니다. –

관련 문제