2010-08-31 3 views
8

Est-il possible d'intercepter les touches fléchées Haut/Bas dans une zone de texte WPF (System.Windows.Controls.Textbox) et de leur permettre de modifier le texte? J'ai lu à propos de la méthode ProcessCmdKey pour un Windows Forms TextBox (System.Windows.Forms.TextBox), et cela a bien fonctionné, mais que TextBox n'est pas aussi flexible que le WPF. Existe-t-il une méthode similaire pour accomplir cela sans avoir à utiliser l'ancien Windows Forms TextBox?Utilisation des touches fléchées dans une zone de texte WPF (C#)

Pour mon exemple, j'ai un TextBox qui a un masque de texte numérique. Je veux pouvoir augmenter/diminuer la valeur numérique en utilisant les flèches haut et bas.

+0

J'aime comment cette question a été posée, en mentionnant spécifiquement que Windows.Forms n'était pas voulu/nécessaire. La réponse ci-dessous était sur place. – Zyre

Répondre

26

Vous pouvez ajouter des gestionnaires d'événements à KeyUp et/ou KeyDown, si cela ne vous convient pas, en utilisant PreviewKeyUp et/ou PreviewKeyDown.

+1

Wow ... Je me sens bête de ne pas penser à la méthode PreviewKeyDown ... travaillé comme un charme. –

+1

ne vous sentez pas stupide :) l'ensemble de l'ensemble des événements Preview * était évident pour moi pendant un certain temps ... –

Questions connexes