정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

방법: Windows Phone에서 화상 키보드 입력 범위 변경

2012-02-09

Windows Phone 응용프로그램에서 텍스트 상자 등의 컨트롤을 사용하면 사용자가 화상 키보드를 사용하여 데이터를 입력합니다. 사용자가 입력하는 데이터 형식에 따라 기본 키보드의 입력 범위가 최상의 선택 항목이 아닐 수도 있습니다. 화상 키보드의 입력 범위를 많은 기본 제공 옵션 중 하나로 변경할 수 있습니다. 키보드의 입력 범위를 변경할 때 사용자가 보다 쉽고 빠르게 응용프로그램에 데이터를 입력하도록 할 수 있습니다.

다른 기본 제공 키보드의 스크린샷을 보려면 Windows Phone의 화상 키보드 입력 범위 인덱스를 참조하십시오.

다양한 키보드 옵션이 모두 포함된 키보드 인덱스 예제 응용프로그램을 다운로드로 사용할 수 있습니다. 자세한 내용은 Windows Phone용 코드 샘플을 참조하십시오.

참고참고:

화상 키보드를 SIP(소프트웨어 입력판)라고도 합니다.

특정 컨트롤에 사용하려는 입력 범위를 지정하여 입력 범위를 변경합니다. 입력 범위 옵션의 목록을 보려면 InputScopeNameValue 열거형을 참조하십시오. 이 절차에서는 숫자 입력을 허용하도록 텍스트 상자의 입력 범위를 변경합니다. 컨트롤이 포함된 페이지를 가진 Windows Phone 응용프로그램이 있다고 가정합니다.

키보드 입력 범위를 변경하려면

  1. 페이지의 XAML 파일에서 변경할 컨트롤의 태그를 찾습니다. 예를 들어 컨트롤 태그는 다음과 같이 표시될 수 있습니다.

    <TextBox Name="txtPhoneNumber" />
    
  2. 태그에 InputScope 특성을 추가하고 원하는 값을 지정합니다. 예를 들어 숫자 입력을 지정하려면 결과가 다음과 같이 표시되어야 합니다.

    <TextBox InputScope="Number" Name="txtPhoneNumber" />
    

IntelliSense를 사용하여 사용할 입력 범위의 이름을 가져올 수 있습니다. 이 절차에서는 새 텍스트 상자를 추가하여 다른 입력 범위 옵션을 테스트합니다. 이 절차에서는 컨트롤을 추가할 수 있는 페이지를 가진 Windows Phone 응용프로그램이 있다고 가정합니다.

키보드 입력 범위 옵션을 테스트하려면

  1. 페이지의 XAML 파일에서 다음 코드를 추가합니다.

    <TextBox Name="txtPhoneNumber" >
        <TextBox.InputScope>
            <InputScope>
                <InputScopeName NameValue="Number" />
            </InputScope>
        </TextBox.InputScope>
    </TextBox>
    
  2. NameValue 뒤의 물음표 사이에 커서를 놓고 스페이스 키를 누릅니다.

    IntelliSense에서 입력 범위 옵션을 나열합니다.

  3. 테스트할 옵션을 선택합니다.

  4. 응용프로그램을 실행하고 텍스트 상자 안을 클릭하여 화상 키보드를 표시합니다.

  5. 2-4단계를 반복하여 다른 입력 범위 옵션을 테스트합니다.

코드를 사용하여 키보드 입력 범위를 설정할 수도 있습니다. 이 절차에서는 컨트롤을 추가할 수 있는 페이지를 가진 Windows Phone 응용프로그램이 있다고 가정합니다.

코드에서 키보드 입력 범위를 설정하려면

  1. 페이지의 XAML 파일에서 다음 코드를 추가합니다.

    <TextBox Name="txtPhoneNumber" />
    
  2. 페이지의 코드 숨김 파일에서 생성자의 기존 코드 뒤에 다음 코드를 추가합니다.

    InputScope scope = new InputScope();
    InputScopeName name = new InputScopeName();
    
    name.NameValue = InputScopeNameValue.Number;
    scope.Names.Add(name);
    
    txtPhoneNumber.InputScope = scope;
    

표시:
© 2015 Microsoft