De toute façon pour faire un WPF textblock sélectionnable?

Je veux rendre le texte affiché dans la Plein d'esprit, Twitter open source client, au choix. Il est actuellement affichée à l'aide d'un custom textblock. J'ai besoin d'utiliser un TextBlock parce que je travaille avec le textblock est inlines pour afficher et mettre en forme le nom d'utilisateur @et les liens que des liens hypertexte. Une demande fréquente est d'être en mesure de copier-coller le texte. Pour ce faire j'ai besoin de faire le TextBlock sélectionnable.

J'ai essayé de le faire fonctionner en affichant le texte à l'aide d'une lecture seule zone de texte dessiné pour ressembler à un textblock, mais cela ne fonctionne pas dans mon cas car une zone de texte n'a pas inlines. En d'autres termes, je ne peux pas le style ou le format du texte dans une zone de texte individuellement comme je peux avec un TextBlock.

Des idées?

  • Je vais essayer d'utiliser le contrôle RichTextBox pour voir si ça va fonctionner. Mais à partir de l'expérience antérieure avec le richtextbox est beaucoup plus impliqué.
  • Avez-vous pensé à utiliser un FlowDocumentScrollViewer, avec un FlowDocument contenant des Paragraphes et de l'Exécution? -- Cela fonctionne assez bien pour moi quand j'ai besoin d'sélectionnable, et chaque Paragraphe et peut être de style séparément.
  • Après avoir essayé quelques solutions de contournement ci-dessous, FlowDocumentScrollViewer était la voie à suivre. Il semble occuper une utile à mi-chemin entre RichTextBox et TextBlock.
InformationsquelleAutor Alan Le | 2008-09-25