Bei einer WPF-Taste mit einem Befehl, wie kann ich die zugewiesene Verknüpfung erhalten (ex Copy ->Ctrl +C)Wie kann ich die Verknüpfungen eines bestimmten WPF-Befehls erhalten?
0
A
Antwort
2
Hier können Sie ersetzen ApplicationCommands.Copy mit dem Befehl, den Sie suchen .
foreach (KeyBinding binding in InputBindings)
{
if (binding.Command == ApplicationCommands.Copy)
{
MessageBox.Show(binding.Modifiers.ToString() + " + " + binding.Key.ToString());
}
}
-2
Verwendung KeyBinding - http://msdn.microsoft.com/en-us/library/ms752308.aspx
<Window.InputBindings>
<KeyBinding Key="C"
Modifiers="Control"
Command="ApplicationCommands.Copy" />
</Window.InputBindings>
1
Leider denke ich, das die eigentliche Antwort auf Ihre Frage ist:
Button b = new Button();
b.Command = ApplicationCommands.Copy;
List<string> gestures = new List<string>();
if (b.Command is RoutedCommand)
{
RoutedCommand command = (b.Command as RoutedCommand);
foreach (InputGesture gesture in command.InputGestures)
{
if (gesture is KeyGesture)
gestures.Add((gesture as KeyGesture).DisplayString);
}
}
Wenn der Grund, warum Sie bekommen wollen, ist es in der angezeigt werden Knopfinhalt, können Sie immer dies tun:
<Button Command="ApplicationCommands.New" Content="{Binding RelativeSource={RelativeSource Self}, Path=Command.Text}"></Button>
Das wird die Schaltfläche "New" haben.
Verwandte Themen
- 1. Kann ich die Standardhinweisfarbe eines EditText erhalten?
- 2. Wie kann ich die Sitzung eines bestimmten Benutzers aufheben?
- 3. Wie kann ich die Wochennummer eines bestimmten Datums berechnen/finden?
- 4. Wie kann ich die Größe eines bestimmten Anwendungsfensters ändern?
- 5. Wie kann ich die Summe eines Arrays erhalten?
- 6. Wie kann ich die Adresse eines Arrays erhalten?
- 7. Wie kann ich programmatisch die max_length eines Django-Modellfelds erhalten?
- 8. Wie kann ich die vollständige Aufrufhierarchie eines Java-Quellcodes erhalten?
- 9. Kann ich mit jquery die X- und Y-Offsets eines bestimmten Elements erhalten?
- 10. XPath Knoten erhalten, die nur Knoten eines bestimmten Typs enthält
- 11. Erhalten Sie Bildschirmkoordinaten eines bestimmten UITableViewCell?
- 12. Erhalten eines bestimmten div mit Jquery
- 13. Wie bekomme ich Wochenzahlen eines bestimmten Monats?
- 14. Wie kann ich den Wert des Primärschlüssels eines NSManagedObject erhalten?
- 15. Wie kann ich die Größe eines Zeigers eines Segments Speicher erhalten, mallocked durch die Funktion "malloc"
- 16. Wie kann ich eine Liste eines bestimmten Feldes aus einer Sails JS Waterline-Sammlung erhalten?
- 17. Wie kann ich die Höhe der Grundlinie einer bestimmten Schriftart erhalten?
- 18. erhalten Sie alle Elemente eines bestimmten Formulars
- 19. Erhalten Datenbank Datensätze, die innerhalb eines bestimmten Zeitraums sind
- 20. wie kann ich die Medientaste Sendung erhalten
- 21. Wie kann ich die Stripe-Informationen erhalten?
- 22. Wie kann ich die aktuelle Bildschirmausrichtung erhalten?
- 23. Wie kann ich die lokalisierten Datumseinheiten erhalten?
- 24. Wie verwende ich Active Record, um diese Datensätze über die Verknüpfungen in Rails zu erhalten?
- 25. Wie kann ich einfach das Ergebnis eines bestimmten Anrufs ersetzen?
- 26. Ich kann die ganzen JSON-Daten bekommen, aber ich kann keinen bestimmten Wert davon erhalten
- 27. Wie erhalten Sie die Pixelindizes eines bestimmten RGB-Wertes eines Bildes in Python?
- 28. Wie ändere ich die Farbe eines bestimmten JButton
- 29. AX 2012 - Wie kann ich die Labelid eines Feldes abrufen
- 30. Wie erreichen versionierte ActiveRecord-Verknüpfungen?
Nein, fragt er, wie erhalten Sie die Tastenkombination, nicht, wie Sie die KeyBinding hinzufügen. – Charlie