2011-01-23 2 views
1

Je suis très déçu par RichTextBox de Silverlight. J'ai essayé de l'utiliser pour l'éditeur de texte enrichi, mais j'ai trouvé qu'il ne supporte que quelques propriétés de mise en forme de base: paragraphe, endline, bold, italic, underline. Et rien d'autre.Taille de police ou autre format dans RichTextBox

S'il vous plaît, quelqu'un peut-il expliquer comment cette boîte de texte «riche» est-elle destinée à être utilisée? Est-il possible d'ajouter plus de fonctionnalités de mise en forme comme la taille de la police, la couleur de la police, la police, etc. sans écrire des tonnes de code source en C#? Je sais qu'il est possible d'ajouter des UIElements personnalisés, mais je ne pense pas que cela soit approprié pour ajouter plus de capacités de formatage de texte. En outre, l'ajout de UIElements personnalisées rend la fonctionnalité xaml d'importation/exportation intégrée inutilisable, car elle jette tous les UIElements à l'exportation. Ce contrôle est tellement paralysé et inachevé! Ou suis-je simplement aveugle et manque quelque chose quelque part? En outre, quelqu'un sait-il si ce contrôle va être amélioré dans la prochaine Silverlight 5? Ce serait bien d'avoir une vraie zone de texte "riche" avec une exportation et une importation HTML correctes.

Répondre

2

Je n'ai pas de réponse directe à votre question, mais voici mon expérience.

J'ai passé beaucoup de temps à essayer de travailler avec la RichTextBox intégrée à silverlight. Il y a quelques exemples sur la façon de changer la police/le premier plan/l'arrière-plan et la mise en forme du texte, mais il y a tellement de code impliqué, c'est presque comme construire votre propre RichTextBox. Après avoir perdu mon temps à essayer d'implémenter (ce qui aurait dû être) les fonctionnalités de base de RichTextBox, j'ai finalement abandonné ce composant et j'ai décidé d'aller avec un tiers RichTextBox. RadRichTextBox de Telerik est un excellent produit, mais ce n'est pas le seul composant RichTextBox sur le marché. Oui, vous devez payer pour cela, mais si vous comptez le nombre d'heures que vous passerez sur la RichTextBox de Silverlight, ça vaut le coup.

Questions connexes