Comment : ouvrir un fichier qui est déplacé dans un contrôle RichTextBox
Dans Windows Presentation Foundation (WPF), les contrôles TextBox, RichTextBox et FlowDocument possèdent tous la fonctionnalité glisser-déplacer intégrée. La fonctionnalité intégrée active le glisser-déplacer de texte à l'intérieur et entre les contrôles. Toutefois, elle n'active pas l'ouverture d'un fichier en déplaçant le fichier sur le contrôle. Ces contrôles marquent également les événements de glisser-déplacer comme exécutés. En conséquence, vous ne pouvez pas ajouter par défaut vos propres gestionnaires d'événements pour fournir des fonctionnalités d'ouverture des fichiers déplacés.
Pour ajouter une gestion supplémentaire des événements glisser-déplacer dans ces contrôles, utilisez la méthode AddHandler pour ajouter vos gestionnaires d'événements pour les événements glisser-déplacer. Affectez la valeur true au paramètre handledEventsToo pour que le gestionnaire spécifié soit appelé pour un événement routé déjà marqué comme géré par un autre élément sur l'itinéraire d'événement.
Conseil |
---|
Vous pouvez remplacer la fonctionnalité de glisser-déplacer intégrée de TextBox, RichTextBox et FlowDocument en gérant les versions d'aperçu des événements glisser-déplacer et en marquant les événements d'aperçu comme exécutés.Toutefois, cela désactive la fonctionnalité de glisser-déplacer intégrée, ce qui n'est pas recommandé. |
Exemple
L'exemple suivant montre comment ajouter des gestionnaires pour les événements DragOver et Drop sur une RichTextBox. Cet exemple utilise la méthode AddHandler et affecte la valeur true au paramètre handledEventsToo de manière à ce que afin que les gestionnaires d'événements soient appelés même si la RichTextBox marque ces événements comme exécutés. Le code des gestionnaires d'événement ajoute une fonctionnalité d'ouverture d'un fichier qui est déplacé sur la RichTextBox.
Pour tester cet exemple, faites glisser un fichier texte ou un fichier au format RTF (Rich Text Format) depuis l'Explorateur Windows vers la RichTextBox. Le fichier doit être ouvert dans la RichTextBox. Si vous appuyez sur la touche MAJ avant de déplacer le fichier, le fichier sera ouvert en texte brut.
Historique des modifications
Date |
Historique |
Motif |
---|---|---|
Avril 2011 |
Ajout d'une rubrique. |
Commentaires client. |