かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

Silverlight 4でIMEは何処まで制御できるのか?

Silverlight 4になって、WPFと同じような感じでIMEの制御が出来るようになったみたいです。
TextBoxに

  • InputMethod.PreferredImeConversionMode
  • InputMethod.IsInputMethodEnabled
  • InputMethod.PreferredImeState

という3つの添付プロパティをつけることで実現できます。

InputMethod.IsInputMethodEnabled

IMEを有効・無効を切り替えできます。
falseだと、IMEが使えなくなります。

InputMethod.PreferredImeState

IMEがONかOFFを切り替えできます。
ONだと日本語入力で、OFFだと日本語入力OFFです。

InputMethod.PreferredImeConversionMode

IMEの変換方式を指定できます。
Katakanaとかを指定すると、カタカナ入力になります。
指定できる値は↓みたいです。
http://msdn.microsoft.com/ja-jp/library/system.windows.input.imeconversionmodevalues.aspx

WPFのヘルプですが、Silverlight 4でも一緒っぽいです。