Je sais que TextBlock
peut présenter un FlowDocument
, par exemple:Réglage texte WPF à TextBlock
<TextBlock Name="txtFont">
<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>
</TextBlock>
Je voudrais savoir comment définir un FlowDocument
qui est stocké dans une variable à un TextBlock
. Je cherche quelque chose comme:
string text = "<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>"
txtFont.Text = text;
Cependant, le résultat du code ci-dessus est que le texte XAML est présenté unparsed.
EDIT: Je suppose que ma question n'a pas été assez clair. Ce que je veux vraiment essayer de achive est:
- L'entrée utilisateur un peu de texte dans un RichTextBox.
- L'application enregistre l'entrée utilisateur en tant que
FlowDocument
à partir du RichTextBox et la sérialise sur le disque. - Le
FlowDocument
est désérialisé du disque vers la variable text. Maintenant, je voudrais pouvoir présenter le texte de l'utilisateur dans unTextBlock
.
Par conséquent, pour autant que je comprends, la création d'un nouveau objet Run et le réglage des paramètres manuellement ne pas résoudre mon problème.
Le problème est que la sérialisation RichTextBox crée objet Section, que je ne peux pas ajouter à TextBlock.Inlines. Par conséquent, il n'est pas possible de définir l'objet désérialisé sur TextProperty de TextBlock.
run.Foreground = Brosses.Marque; – CannibalSmith
vrai cannibale. Merci. :) – Blounty
Merci pour la solution. S'il vous plaît voir mon edit. – Elad