[wpf] rich text format

Description

Le rich text box WPF est extrêmement souple dans le type de données qu'il peut afficher.
Cela est dû au conteneur enfant du rich text box qui est un FlowDocument.

En partant de là, le rich text format est né. Il permet :
- D'écrire du texte en gras, italique, souligné et barré.
- D'écrire du texte en couleur et changer la couleur d'arrière plan du texte.
- D'insérer des hyperliens et des images (les images peuvent être redimensionnées)
- D'ouvrir, sauvegarder, imprimer un document.
- D'aligner le texte à gauche, au centre, à droite ou en justifier.
- De copier, couper, coller l'objet contenu dans le presse-papier.
- D'écrire du texte en indice ou exposant.
- D'avoir des identations
- De décrire une liste à puces ou numérotée.

Conclusion :


La source est pleinement fonctionnelle, mais il réside quelques petits "bugs" :
En utilisant les commandes fournits par le framework, je n'ai pas réussi malgré les évènements KeyDown, KeyUp du rich text box ou du flowdocument à intercepter les combinaisons de touches (CTRL + B, etc...).

Cela a pour facheuse conséquence de ne pas activer les boutons. De même on ne peut choisir le style (taille de police, police d'écriture, 'effets' (gras, ...) sur le texte) à appliquer sur le texte qu'après avoir écrit une lettre.

Cependant une fois passé ce désagrément, le rich text format est simple à utiliser.

Il faut aussi que le rich text format à deux modes de fonctionnement (utilisable en XAML) :
- Document
- Feedback

Le mode document autorise l'ouverture, la sauvegarde et l'impression du fichier alors que le mode feedback ne les autorise pas.

Le mode feedback comme son l'indique est plus prévu dans le sens où vous voudriez autoriser un utilisateur à vous envoyer un feedback. (par contre l'envoi d'un mail est à la charge du programmeur)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.