質問するログイン新規登録

回答編集履歴

2

追記

2018/10/15 04:05

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -2,5 +2,6 @@
2
2
  IME が ON になると Key = ImeProcessed, ImeProcessKey = ImeConvert の EventArgs が送られてきます。また OFF になると Key = ImeProcessed, ImeProcessKey = ImeNonConvert です。
3
3
  #追記
4
4
  質問を読み間違えました。
5
+ WPF の RichTextBox は Windows の RICHEDIT ではないので Windows のメッセージとは無関係です。
5
6
  TextCompositionManager.AddPreviewTextInputStartHandler で IME 変換前のイベントをフックできます。また TextCompositionManager.AddPreviewTextInputUpdateHandler で変換中文字列が変わった時のイベントをフックできます。
6
7
  これを利用し、FlowDocument を書き換えることで色を変えてください。

1

追記

2018/10/15 04:05

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -1,2 +1,6 @@
1
1
  PreviewKeyDown を見てください。
2
- IME が ON になると Key = ImeProcessed, ImeProcessKey = ImeConvert の EventArgs が送られてきます。また OFF になると Key = ImeProcessed, ImeProcessKey = ImeNonConvert です。
2
+ IME が ON になると Key = ImeProcessed, ImeProcessKey = ImeConvert の EventArgs が送られてきます。また OFF になると Key = ImeProcessed, ImeProcessKey = ImeNonConvert です。
3
+ #追記
4
+ 質問を読み間違えました。
5
+ TextCompositionManager.AddPreviewTextInputStartHandler で IME 変換前のイベントをフックできます。また TextCompositionManager.AddPreviewTextInputUpdateHandler で変換中文字列が変わった時のイベントをフックできます。
6
+ これを利用し、FlowDocument を書き換えることで色を変えてください。