WPF TextBox - 以编程方式选择文本,同时保留"选择方向"

Hrv*_*eša 5 wpf textbox caret selection direction

在编辑文本时,用户可以使用键盘移位按钮和方向键来修改选择 - 一个位置保持锚定而另一个位置移动.通过向左按压,可以使可移动部分位于锚定部分的左侧.

我试图在WPF的TextBox中修改用户选择(为了讨论的目的,让我说我想成对选择字符,例如,当按Shift +左键时,将选择2个字符,而不仅仅是一个) .但是,当使用SelectionStart/SelectionIndex/CaretIndex/Select时,选择的"movebale end"总是在选择的最右端结束,使shift + left组合无用.

有什么方法可以保留"选择方向"?

Rob*_*sen 6

这不是你正在寻找的答案,但它会起作用.调用命令并按照WPF的方式执行.

     EditingCommands.SelectLeftByCharacter.Execute(null, textBox1);
Run Code Online (Sandbox Code Playgroud)