개발언어/.NET

WPF TextBox 기본 IME 모드를 한글로 입력 받기

공장장코난 2019. 1. 10. 19:34

얼마전에 WPF 기반에서 개발하는 KIOSK에서 이용될 가상 키보드를 작성하였다. 하지만 이름을 입력받는 항목에서는 기본 '한글' IME 모드 상태에서 입력하게끔 설정하고자 한다. 

PreferredImeState : 지정된 개체의 대한 기본 입력 메서드 상태를 가져오거나 설정
PreferredImeConversionMode : IME 모드 지정(설정값은 ImeConversionModeValues 에서 확인할 수 있음) 


ImeConversionModeValues

Alphanumeric: 기본 영문 + 숫자
Native: OS 언어 설정에 따라 입력 타입을 Hangul, Hiragana, Chinese 등을 입력 받을 수 있음

WPF TextBox 항목의 코드를

<TextBox x:Name="tbxUserNameValue"

  Width="300" Height="80" FontSize="50" FontWeight="Bold"

  VerticalContentAlignment="Center"

  InputMethod.PreferredImeState="On"

  InputMethod.PreferredImeConversionMode="Native"/>


기타) Katakana 입력

InputMethod.PreferredImeState="On"
InputMethod.PreferredImeConversionMode="FullShape,Katakana"


참고

https://docs.microsoft.com/ko-kr/dotnet/api/system.windows.input.inputmethod.preferredimestate?view=netframework-4.7.2