WPF で TextBox 毎にフォーカス時の IME の変換モードを設定するコードをご紹介します。
半角英数だけを入力させたいと言った要件は稀にありますので、お役立てください。
さっそく、コードを載せときます。
<!-- IME を無効にする -->
<TextBox InputMethod.IsInputMethodEnabled="False" />
<!-- ひらがな -->
<TextBox
InputMethod.PreferredImeState="On"
InputMethod.PreferredImeConversionMode="FullShape,Native"/>
<!-- 全角カタカナ -->
<TextBox
InputMethod.PreferredImeState="On"
InputMethod.PreferredImeConversionMode="Katakana,FullShape"/>
<!-- 全角英数 -->
<TextBox
InputMethod.PreferredImeState="On"
InputMethod.PreferredImeConversionMode="Alphanumeric,FullShape"/>
<!-- 半角カタカナ -->
<TextBox
InputMethod.PreferredImeState="On"
InputMethod.PreferredImeConversionMode="Katakana,Native"/>
<!-- 半角英数 -->
<TextBox
InputMethod.PreferredImeState="On"
InputMethod.PreferredImeConversionMode="Alphanumeric"/>
必要な個所にコピペしてお使いください。
コメント