Wie setze ich die Höhe von Linebreak /

8

Weiß jemand, wie man die Höhe von <LineBreak /> in <TextBlock /> einrichtet? Ich habe versucht, die Schriftgröße von TextBlock zu ändern, aber es hat mir nicht geholfen.

AKTUALISIEREN

Ich muss es verringern, nicht erhöhen.

    
Y.Yanavichus 09.02.2012, 09:21
quelle

3 Antworten

7

Der einzige Weg Eine Möglichkeit, die ich sehen kann, ist FlowDocumentScrollViewer als Inhalt Ihres TextBlocks. Es ermöglicht Ihnen, ein FlowDocument zu verwenden, das über Absatz -Objekt mit FontSize- und LineHeight-Eigenschaft. Dies gibt Ihnen die Möglichkeit, die Höhe des LineBreak in einem bestimmten Ausmaß zu ändern, dies ist möglicherweise nicht so klein wie Sie wollen.

%Vor%

Das hat mir ein Ergebnis wie folgt gegeben.

Um zusätzliche Informationen hinzuzufügen. Ich glaube, dass der größte Teil der Lücke, die Sie zwischen den Zeilen sehen, mit der Zeilenhöhe der Textzeilen zu tun hat. Ich habe ein bisschen mehr damit herumgespielt und kam auf diese Idee. Es hat auch den zusätzlichen Vorteil, kein Fließdokument zu benötigen.

%Vor%

Das hat mir ein Ergebnis gegeben, das so aussieht. Es wird Ihnen erlauben, kleiner zu gehen, als Sie es sonst tun könnten

    
Mark Hall 11.02.2012, 04:21
quelle
0

Hier ist ein schrecklicher Hack, den ich hatte, als ich mit dem gleichen Problem konfrontiert wurde:

%Vor%     
Kent Boogaart 10.08.2016 07:22
quelle
0

Ich hatte das gleiche Problem, die einfachste Lösung für mich bestand darin, für jede Zeile einen Textblock zu verwenden, dem Textblock eine untere Randeinstellung zuzuweisen und sie in einem StackPanel zu enthalten.

%Vor%

Sie können es bereinigen, indem Sie den Randstil in eine freigegebene Ressource einfügen.

Schnell und schmutzig, aber es hat für meine Zwecke funktioniert.

    
Richard Moore 20.07.2017 18:19
quelle

Tags und Links