so che TextBlock
può presentare un FlowDocument
, ad esempio:Impostazione testo WPF per TextBlock
<TextBlock Name="txtFont">
<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>
</TextBlock>
Mi piacerebbe sapere come impostare un FlowDocument
che viene memorizzato in una variabile per un TextBlock
. Sto cercando qualcosa di simile:
string text = "<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>"
txtFont.Text = text;
Tuttavia, il risultato del codice di cui sopra è che il testo XAML viene presentato non analizzata.
EDIT: Credo che la mia domanda non era abbastanza chiaro. Quello che sto davvero cercando di achive è:
- L'input da parte dell'utente del testo in un RichTextBox.
- L'applicazione salva l'utente come
FlowDocument
dal RichTextBox e lo serializza sul disco. - Il
FlowDocument
è deserializzato dal disco alla variabile testo. - Ora, vorrei essere in grado di presentare il testo utente in un
TextBlock
.
Pertanto, per quanto ho capito, la creazione di un nuovo oggetto Run e impostare manualmente i parametri non risolverà il mio problema.
Il problema è che la serializzazione RichTextBox crea Sezione oggetto, che non posso aggiungere a TextBlock.Inlines. Pertanto, non è possibile impostare l'oggetto deserializzato su TextProperty di TextBlock.
run.Foreground = Brushes.Maroon; – CannibalSmith
true Cannibal. Grazie. :) – Blounty
Grazie per la soluzione. Si prega di consultare la mia modifica. – Elad