2012-03-13 5 views
16

숫자 모드로 열거 나 특수 숫자 키보드를 직접 열도록 키보드를 설정할 수 있습니까 (예 : android) ??? 내 목표는 숫자 값만 입력 할 수있는 값을 입력하기 전에 작은 단추를 눌러 문자와 숫자를 번갈아 가며 토글하지 않도록하는 것입니다. 사용자가 편집해야하는 텍스트 상자가 있습니다. 감사합니다 !!!!Windows Phone에서 숫자 전용 키보드를 엽니 다.

답변

48

InputScopeNumber으로 설정하십시오. 코드 조각 위

XAML

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

C#

InputScope scope = new InputScope(); 
InputScopeName name = new InputScopeName(); 

name.NameValue = InputScopeNameValue.Number; 
scope.Names.Add(name); 

txtPhoneNumber.InputScope = scope; 

는 당신이 더 많은 정보를 검토 할 수 있습니다 this MSDN article에서 가져옵니다. 코멘트에서 Martin이 덧붙여 말했듯이, 다른 InputScope 옵션 here의 스크린 샷을 볼 수도 있습니다.

+2

이 링크는 당신에게 InputScopes의 스크린 샷을 제공 전화입니다 : http://msdn.microsoft.com/en-us/ library/hh393998 (v = vs.92) .aspx – Martin

+0

@Martin 그레이트 추가! –

0

InputScope 속성을 설정은 숫자가

7
InputScope="Number" 

TextBox numercicTextBox = new TextBox(); 
// ...propriétés de la textbox à initialiser + l'ajouter dans le ContentPanel 
numercicTextBox.KeyDown += new KeyEventHandler(numercicTextBox_KeyDown); 

void numercicTextBox_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (System.Text.RegularExpressions.Regex.IsMatch(e.Key.ToString(),"[0-9]")) 
       e.Handled = false; 
      else e.Handled = true; 

     } 
+0

도와주세요 – MansinhDodiya

+0

내가 본 최고의 사례. 모든 특수 문자를 제어 할 필요가 없으며 필요한 특수 문자를 제어 할 수 있습니다. 큰. – Eagle