PR

[C#][WPF]WPFでTextBoxのIMEモードを設定する方法!

C#

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"/>

必要な個所にコピペしてお使いください。

コメント

タイトルとURLをコピーしました