五月 14, 2017

WPFのテキストボックスを複数行入力可にすると挙動不審

WPFのテキストボックスは、AcceptReturn=true とすることで複数行入力可能になりますが、
以下のような場合に挙動不審になります。


あいうえお

あ■
~~

↑のような入力状態の時(3行目の「あ」が変換中状態、■がカーソル位置)の時に、バックスペースを押すと


あいうえお
■


↑の状態になります。バックスペースが2度押されたような挙動になってしまいます。

回避方法:
コントロール自体を AvalonEdit ( http://avalonedit.net/ | MIT Licence)
にすることで回避可能との情報をTwitterで教えて頂きました。(ありがとうございました)
テキストエディタコントロールなので規模が少々大きいものの単純な入力であればそれほどの
労力無く移行できそうです。