Je crée un éditeur simple dans notre application en utilisant le RichTextBox de WPF. Au-dessus, j'ai ajouté les boutons reguslar comme Bold, Italic, etc. Ces boutons utilisent les commandes de RichTextBox pour définir ces propriétés, mais à côté de ces boutons, les commandes sont également envoyées avec CTRL + B, CTRL + I, etc. veulent que ces boutons représentent l'état actuel de RichTextBox au niveau du curseur. J'ai déjà découvert comment obtenir cet état et cela fonctionne quand je mets à jour cet état sur l'événement SelectionChanged. Cet événement ofcourse n'est pas déclenché lorsque Bold est activé, il n'y a donc pas de retour direct.Comment s'inscrire/écouter les commandes richtextbox?
Je voudrais savoir s'il y a un moyen d'écouter les commandes à appeler, sans affecter son comportement original ou d'autres idées pour résoudre mes problèmes.
J'ai essayé écouter la commande de la manière suivante:
CommandBinding boldBinding = new CommandBinding(EditingCommands.ToggleBold, CommandExecuted);
_richTextBox.CommandBindings.Add(boldBinding);
et
private void CommandExecuted(object sender, ExecutedRoutedEventArgs e) {
UpdateProperties();
e.Handled = false;
}
Cette mise à jour a les propriétés, mais le RichTextBox ne semblait pas recevoir la commande plus.
J'ai également essayé de créer mes propres commandes sur le contrôle contenant le RichTextBox, mais lorsque vous appuyez sur CTRL + B lorsque le RichTextBox a le focus, les commandes RichTextBox d'origine sont appelées à la place du nouveau.
Merci beaucoup d'avance!
Liewe
Cela fait l'affaire! Merci beaucoup! – Liewe