basıldığında kilit bir telefon numarasına (rakam, boşluk, nokta ve +) için uygundur olmadığını kontrol etmek için bir örnek:
using Windows.System;
...
bool isDigitKey(VirtualKey keyValue)
{
return ((keyValue >= VirtualKey.Number0 && keyValue <= VirtualKey.Number9)||
(keyValue >= VirtualKey.NumberPad0 && keyValue <= VirtualKey.NumberPad9));
}
private void TextBoxTo_KeyDown(object sender, KeyRoutedEventArgs e)
{
// Characters for phone numbers (+, ., space, digits)
Boolean isCharFiltered = !isDigitKey(e.Key) && // Digits
(e.Key != VirtualKey.Space) && // Space
(e.Key != VirtualKey.Add) && // + on NumPad
((int)e.Key != 0xbb) && // + which is not correctly mapped to VirualKey.Add
(e.Key != VirtualKey.Decimal) && // . on NumPad
((int)e.Key != 0xbe); // . which is curiously mapped to Shift
// Unfortunately, we can't filter à, é and è on a french keyboard because these keys are mapped to Number0, Number2 and Number7
e.Handled = isCharFiltered;
}
Eğer arıyorsunuz Örneğin
'KeyRoutedEventArgs.Key'? – shahkalpesh
Buna dikkat edin, Windows Mağazası uygulamaları dünya çapında dağıtılmaktadır. Özellikle Asya'daki kullanıcıların sayıları ve harfleri neye benzediğine dair alışılmadık görüşleri var. –