2012-03-13 11 views
16

मैं कीबोर्ड मोड को खोलने के लिए कीबोर्ड कैसे सेट कर सकता हूं या सीधे एक विशेष संख्यात्मक कीबोर्ड (जैसे एंड्रॉइड में) खोल सकता हूं ??? मेरा लक्ष्य है कि उपयोगकर्ता को उस मान को दर्ज करने से पहले अक्षर और संख्या टॉगल करने के लिए छोटे बटन को दबाएं, जो केवल संख्यात्मक मान हो। मेरे पास एक टेक्स्टबॉक्स है जिसे उपयोगकर्ता को संपादित करने की आवश्यकता है। धन्यवाद !!!!विंडोज फोन में केवल संख्यात्मक कीबोर्ड खोलें?

उत्तर

48

InputScope से Number पर सेट करें।

XAML

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

सी #

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

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

txtPhoneNumber.InputScope = scope; 

कोड के टुकड़े से ऊपर this MSDN article आप अधिक जानकारी के लिए समीक्षा कर सकते हैं से लिया। जैसा कि मार्टिन ने टिप्पणी में जोड़ा, आप विभिन्न इनपुटस्कोप विकल्पों here के स्क्रीनशॉट भी देख सकते हैं।

+2

यह लिंक आपको InputScopes के स्क्रीनशॉट देता है: http://msdn.microsoft.com/en-us/ लाइब्रेरी/एच 339 9 8 9 (वी = बनाम 9 2) .aspx – Martin

+0

@ मार्टिन ग्रेट एडिशन! –

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

Geret यह मेरी मदद करेगा – MansinhDodiya

+0

मैंने देखा सबसे अच्छा उदाहरण। उन सभी विशेष पात्रों को नियंत्रित करने की कोई ज़रूरत नहीं है, बस हमें उनकी जरूरतों को नियंत्रित करें। महान। – Eagle