2014-11-16 5 views
1
나는 프로그래밍 만든 단락에에서 KeyDown, PreviewKeyDown 이벤트 (좀 더)를 추가 한

을 발사하지를 keyDown)를 RichTextBox에 추가합니다. 아무도 내가 여기서 뭘 잘못하고 있는지 알아? 많은 감사!WPF 단락은

+0

서식있는 텍스트 상자 KeyDown을 처리하지 않는 이유는 무엇입니까? –

+0

다른 이유가 있습니다. 이벤트를받은 후 RichTextBox 문서의 블록을 다시 정렬합니다. 그래서 그 후 어떤 블록 (단락)을 클릭했는지 모르겠습니다. 내가 단락을위한 사건을받을 수 있다면 나는이 문제들을 갖지 않을 것이다. Microsoft는 블록에 대해 KeyDown 이벤트를 제공합니다. 왜 작동하지 않습니까? – manton

답변

0

내가 알 수있는 한, RichTextBox는 현재 선택된 블록/단락으로 KeyDown 이벤트를 라우팅하지 않으므로 RTB 이벤트를 처리하고 현재 CaretPosition을 사용하여 현재 단락을 가져야합니다.

+1

Microsoft가 차단 항목, 즉 단락에 대해 KeyDown 이벤트를 제공하는 이유를 알고 계십니까? 그것은 작동하지 않는 것 같습니다 ... – manton

+1

내가하고있는 프로젝트에서 비슷한 것을 달성하고 싶었습니다. 우리가 IsDocumentEnabled 속성을 설정하고 FlowDocument에 UI 컨트롤 (텍스트 상자와 같은)을 추가하면 내부 UI가 keydowns를 가져올 때 이러한 이벤트가 발생합니다. – Naresh

+0

감사합니다. –