Wie kann ich einen Text in einem TextBlock
Steuerelement in meiner WPF-Anwendung formatieren ?
Beispiel: Ich möchte bestimmte Wörter fett, andere kursiv und einige in verschiedenen Farben haben, wie in diesem Beispiel:
Der Grund für meine Frage ist dieses eigentliche Problem:
lblcolorfrom.Content = "Colour From: " + colourChange.ElementAt(3).Value.ToUpper();
Ich möchte, dass der zweite Teil der Zeichenfolge fett gedruckt wird, und ich weiß, dass ich zwei Steuerelemente (Labels, TextBlocks usw.) verwenden kann, aber ich möchte dies lieber nicht, da bereits viele Steuerelemente verwendet werden.
c#
wpf
wpf-controls
Asche
quelle
quelle
Es gibt verschiedene
Inline
Elemente , die Sie für die einfachste Formatierungsoptionen helfen können , die Sie verwenden könnenBold
,Italic
undUnderline
:Ich denke, es ist erwähnenswert, dass diese Elemente in der Tat nur Abkürzungen für
Span
Elemente mit verschiedenen Eigenschaften sind (dh: fürBold
, dieFontWeight
Eigenschaft ist auf gesetztFontWeights.Bold
).Dies bringt uns zu unserer nächsten Option: dem oben genannten
Span
Element.Sie können mit diesem Element die gleichen Effekte wie oben erzielen, erhalten jedoch noch mehr Möglichkeiten. Sie können (unter anderem) die
Foreground
oder dieBackground
Eigenschaften festlegen :Das
Span
Element kann auch andere Elemente wie das folgende enthalten:Es gibt ein anderes Element, das ziemlich ähnlich ist
Span
, es heißtRun
. DasRun
kann keine anderen Inline-Elemente enthalten, während dasSpan
kann, aber Sie können eine Variable einfach an die Eigenschaft desRun
' bindenText
:Sie können die gesamte Formatierung auch von Code-Behind aus durchführen, wenn Sie Folgendes bevorzugen:
quelle
Schauen Sie sich dieses Beispiel aus Charles Petzolds Bool Application = Code + Markup an
quelle
Eine gute Seite mit guten Erklärungen:
http://www.wpf-tutorial.com/basic-controls/the-textblock-control-inline-formatting/
Hier gibt Ihnen der Autor gute Beispiele für das, was Sie suchen! Insgesamt eignet sich die Website hervorragend für Forschungsmaterial und deckt eine Vielzahl von Optionen ab, die Sie in WPF haben
Bearbeiten
Es gibt verschiedene Methoden, um den Text zu formatieren. für eine grundlegende Formatierung (meiner Meinung nach die einfachste):
Beispiel 1 zeigt Grundformatierung mit Bold Itallic und unterstrichenen Text.
Im Folgenden finden Sie die SPAN-Methode, mit der Sie Text hervorheben können:
Beispiel 2 zeigt die Span-Funktion und die verschiedenen Möglichkeiten damit.
Eine ausführliche Erklärung finden Sie auf der Website!
Beispiele
quelle
Das ist meine Lösung ....
Ich lerne ... also wenn jemand Gedanken über die obige Lösung hat, teile sie bitte mit! :) :)
quelle