2012-10-10 4 views
0

사용자가 텍스트 상자를 탭할 때처럼 전체 키보드를 팝업하는 대신 숫자 패드 만 팝업 할 수 있습니까?Windows 8 메트로 - 숫자 전용 암호 텍스트 상자?

또는 가능하지 않은 경우 상자를 탭하면 키보드가 팝업되지 않도록 응용 프로그램을 비활성화 할 수 있습니까?

+0

터치 전용 인터페이스입니까? –

+0

네, 참으로 죄송합니다. –

답변

1

C#/VB와 XAML, 또는 HTML과 JavaScript 중 어느 것을 사용하는지 명시하지 않았습니다. 후자의 경우 이것은 매우 간단합니다. 당신이 입력 필드를 추가 할 때, 단순히 "유형"속성 값이 "수"를 사용

<input id="myNumericInput" type="number" /> 

하고 사용자가 필드에 탭 때 소프트 입력 패널이 자동으로 숫자 입력으로 전환됩니다.

XAML의 당량은 "숫자"(대문자 N)로 설정되어 InputScope 사용한다 : 사용자가 입력 필드 도청 때 나타나는

<TextBox x:Name="myNumericTextbox" InputScope="Number" Width="500" Height="50"></TextBox> 

이것은 마찬가지로 숫자 입력 패널을 야기한다을 .

+0

마지막 코드는 TextBox에서 작동하지만 PasswordBox에서는 작동하지 않습니다. –

+0

Ah. 제목에 "암호"부분을 놓치 셨기 때문에 특별히 PasswordBox 컨트롤을 사용하려고하지 않으 셨습니다. InputScope를 지원하는 것처럼 보이지 않기 때문에 당신이 그 컨트롤에 운이 좋지 않은 것처럼 보입니다. 즉, TextBox 컨트롤을 하위 클래스로 만들려고한다면 InputBox를 지원하면서 PasswordBox에서 중요한 부분을 지원하는 사용자 지정 버전을 작성할 수 있습니다. – devhammer

+0

일반 텍스트 상자에서 유효성 검사를 수행하는 방법은 무엇입니까? WinRT에는 KeyChar가 없으므로 문제가 발생합니다. – Xyroid

관련 문제