मैं कीबोर्ड मोड को खोलने के लिए कीबोर्ड कैसे सेट कर सकता हूं या सीधे एक विशेष संख्यात्मक कीबोर्ड (जैसे एंड्रॉइड में) खोल सकता हूं ??? मेरा लक्ष्य है कि उपयोगकर्ता को उस मान को दर्ज करने से पहले अक्षर और संख्या टॉगल करने के लिए छोटे बटन को दबाएं, जो केवल संख्यात्मक मान हो। मेरे पास एक टेक्स्टबॉक्स है जिसे उपयोगकर्ता को संपादित करने की आवश्यकता है। धन्यवाद !!!!विंडोज फोन में केवल संख्यात्मक कीबोर्ड खोलें?
उत्तर
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 के स्क्रीनशॉट भी देख सकते हैं।
How to: Change the On-Screen Keyboard Input Scope in Windows Phone
<TextBox InputScope="Number" Name="txtPhoneNumber" />
InputScope प्रॉपर्टी सेट, संख्यात्मक अपने कॉल
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;
}
Geret यह मेरी मदद करेगा – MansinhDodiya
मैंने देखा सबसे अच्छा उदाहरण। उन सभी विशेष पात्रों को नियंत्रित करने की कोई ज़रूरत नहीं है, बस हमें उनकी जरूरतों को नियंत्रित करें। महान। – Eagle
यह लिंक आपको InputScopes के स्क्रीनशॉट देता है: http://msdn.microsoft.com/en-us/ लाइब्रेरी/एच 339 9 8 9 (वी = बनाम 9 2) .aspx – Martin
@ मार्टिन ग्रेट एडिशन! –