2010-11-09 4 views
0

J'ai un problème avec les raccourcis clavier. Je ne peux pas mettre la clé pour "+". Quelqu'un peut-il m'aider, que dois-je écrire en xaml et que dois-je écrire en .cs ???Liaison de clé dans wpf

+0

Pourriez-vous montrer ce que vous essayez déjà? – ocodo

Répondre

2

Keybindings peuvent être fixés au niveau Window, donc en XAML vous ajouteriez ...

<Window.InputBindings> 
    <KeyBinding Command="YourCommand" Key="+" /> 
</Window.InputBindings> 

Je suppose que vous savez comment faire un Command avec Window.CommandBinding.

+0

Dans le fichier .xaml.cs j'ai écrit - public static RoutedCommand AddCommand = new RoutedCommand(); – userN

+0

dans une autre dll j'ai écrit pour la liaison de commande (j'ai également utilisé des commandes, qui fonctionnent normalement): private void AddCanExecute (expéditeur d'objet, CanExecuteRoutedEventArgs e) { e.CanExecute = true; e.Handled = true; } private void AddExecute (expéditeur d'objet, ExecutedRoutedEventArgs e) { ExecuteOperation(); _prevOperation = _math.Add; e.Handled = true; } – userN

+0

En xaml j'ai écrit comme tu l'as dit. Après le débogage, il n'y a pas d'erreur, mais l'exception est affichée: Impossible de convertir la chaîne 'AddCommand' dans l'attribut 'Commande' en objet de type 'System.Windows.Input.ICommand'. CommandConverter ne peut pas convertir à partir de System.String. Erreur à l'objet 'System.Windows.Input.KeyBinding' dans le fichier de balisage 'WPF Calculator; component/window1.xaml' Ligne 14 Position 21. – userN