Ich weiß, dass TextBlock
ein FlowDocument
präsentieren kann, zum Beispiel:Einstellung WPF Text TextBlock-
<TextBlock Name="txtFont">
<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>
</TextBlock>
Ich würde gerne wissen, wie ein FlowDocument
zu setzen, die zu einem TextBlock
in einer Variablen gespeichert ist. Ich suche so etwas wie:
string text = "<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>"
txtFont.Text = text;
jedoch das Ergebnis des obigen Code ist, dass der XAML Text unparsed präsentiert wird.
EDIT: Ich denke, meine Frage nicht klar genug war. Was ich wirklich achive versuchen, ist:
- Die Benutzereingabe einen Text in eine RichTextBox.
- Die Anwendung speichert die Benutzereingabe als
FlowDocument
von der RichTextBox und serialisiert sie auf der Festplatte. - Die
FlowDocument
wird von der Festplatte in die Variable text deserialisiert. - Jetzt möchte ich in der Lage sein, den Benutzertext in einem
TextBlock
zu präsentieren.
daher so weit wie ich verstehe, ein neues Run Objekt erstellen und die Parameter manuell einstellen werden mein Problem nicht lösen.
Das Problem ist, dass die Serialisierung RichTextBoxAbschnitt Objekt erstellt, die ich nicht-TextBlock.Inlines hinzufügen können. Daher ist es nicht möglich, das deserialisierte Objekt auf TextProperty von TextBlock festzulegen.
run.Foreground = Brushes.Maroon; – CannibalSmith
wahre Cannibal. Vielen Dank. :) – Blounty
Vielen Dank für die Lösung. Bitte sehen Sie meine Bearbeitung. – Elad