2012-03-13 15 views
16

Klavyeyi sayı modunda açmak veya doğrudan özel bir sayısal klavye (android'de olduğu gibi) açmak için nasıl ayarlayabilirim ??? Amacım, kullanıcının sadece sayısal bir değer olabilecek değeri girmeden önce harfleri ve sayıları her defasında değiştirmek için küçük düğmeye basmasını önlemek. Kullanıcının düzenlemesi gereken bir metin kutusu var.Teşekkürler !!Windows Phone'da yalnızca sayısal tuş takımını açın mı?

cevap

48

InputScope değerini Number olarak ayarlayın. kod pasajlarının Üstü

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; 

daha fazla bilgi için gözden geçirebilir this MSDN article alınan. Martin bu yorumu ekledikçe, farklı InputScope seçenekleri here'un ekran görüntülerini de görebilirsiniz.

+2

Bu bağlantı, size InputScopes ekran görüntülerini verir sizin çağrısıdır: http://msdn.microsoft.com/en-us/ kitaplık/hh393998 (v = vs.92) .aspx – Martin

+0

@Martin Mükemmel ekleme! –

0

InputScope özelliğini ayarlayın, Sayısal

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

Geret bana yardım edecek – MansinhDodiya

+0

Gördüğüm en iyi örnek. Tüm bu özel karakterleri kontrol etmeye gerek yok, sadece ihtiyacımız olanları kontrol et. Harika. – Eagle

İlgili konular