2010-12-01 5 views
5

J'ai connecté un gestionnaire d'événements à l'événement KeyDown d'un TextBox. Le gestionnaire d'événements a un argument de type KeyEventArgs avec les propriétés Key et PlatformKeyCode. Le problème est pour les et ! touches appuyées sur le clavier logiciel de Windows Phone, les valeurs pour Key et PlatformKeyCode sont respectivement D1 et 49. Je ne peux pas dire quelle touche a été pressée. La propriété statique Keyboard.Modifiers renvoie également "Aucun"Comment déterminer la valeur de la touche enfoncée dans le clavier numérique Windows Phone 7?

Comment puis-je déterminer la touche qui a été enfoncée?

+0

Je pensais que ce serait facile - mais je viens de le tester sur mon appareil, et j'obtiens les mêmes résultats. Je remarque également que les clés ';' et ':' ont le même PlatformKeyCode de 186 et 'Key == Key.Unknown'. Bizarre. – driis

+0

@driis Merci d'avoir testé et confirmé mes soupçons. – rams

Répondre

2

Ceci est un problème connu.

KeyDown/OnKeyDown and KeyUp/OnKeyUp issues

Vous pouvez toujours lire les valeurs d'entrée au lieu et agir sur 1 /! séparément.

+0

merci pour le lien. Espérons que le problème sera bientôt réglé – rams

+0

D'accord, n'hésitez pas à le poster sur se connecter et/ou le forum de suggestions officielles. –

1

Cela ressemble beaucoup à un bug.

Ceci existe à la fois sur l'émulateur et les périphériques réels.

Si vous utilisez le clavier du PC avec l'émulateur, les touches de modification sont détectées en appuyant sur la touche, cela ne fonctionnera pas. Il est intéressant de noter que si vous utilisez un périphérique avec un clavier physique, si le bouton fonction/shift est activé, il déclenche 2 événements de touche lorsque l'autre bouton est enfoncé. Un pour le code de touche correct et un pour la touche de modification, mais Keboard.Modifier est toujours égal à "None".

Il semble que vous ayez besoin de lire la valeur de la zone de texte avant et après l'événement TextChanged.

+0

merci pour les expériences et suggestions. Je travaille maintenant avec l'événement TextChanged pour surmonter la limitation – rams

Questions connexes