텍스트를 편집 할 때 사용자는 키 보이드 이동 버튼과 방향키를 사용하여 선택 사항을 수정할 수 있습니다. 한 위치는 고정되어 있으며 다른 위치는 고정되어 있습니다. 왼쪽 버튼을 누르면 움직이는 부분을 고정 된 부분의 왼쪽에 가져올 수 있습니다.WPF TextBox - "선택 방향"을 유지하면서 프로그래밍 방식으로 텍스트 선택
WPF의 TextBox에서 사용자 선택을 수정하려고합니다. 예를 들어, Shift + 왼쪽을 누르면 두 개의 문자가 선택되고, 하나가 아닙니다). 그러나 SelectionStart/SelectionIndex/CaretIndex/Select를 사용할 때 선택 영역의 "movebale end"는 항상 선택 영역의 맨 오른쪽 끝으로 이동하여 shift + left 조합을 쓸모 없게 만듭니다.
"선택 방향"을 유지하는 방법은 없나요?
이미 시도했지만 (논리적 인 것처럼 보였지만) 예외가 발생합니다. –
MSDN에서 : "SelectionLength가 음수 값으로 설정된 경우 ArgumentOutOfRangeException이 발생합니다."([link] (https://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.selectionlength (v = vs .110) .aspx)) –