- 当使用输入法输入时,例如微软拼音,会将未输入完的文字显示在
TextBox
中,触发TextChanged
事件,但是搜狗拼音不会。可以用PreviewTextInputUpdate
和PreviewTextInput
来判断当前是否在输入法输入过程之中。 - 当使用输入法输入文字时,如果在
TextChanged
中,修改了Text
属性,然后修改CaretIndex
属性,会没有效果。如果不使用输入法则没有问题。采用await Dispatcher.Yield(DispatcherPriority.Send)
在设置CaretIndex
前增加一点延迟可以解决,原因不明。