rich - wpf textbox multiline




Zeilenabstand in einem TextBlock/FlowDocument verringern (2)

Einige Schriftarten verfügen über eine große Menge Leerzeichen über und unter den Zeichen. Gibt es eine Möglichkeit, dies zu korrigieren und den Abstand zwischen Zeilen eines wortumschlossenen Absatzes in WPF (in einem TextBlock oder einem FlowDocument) zu vergrößern? Eine Art negativer Abstand zwischen den Zeilen?

Es gibt eine LineHeight Eigenschaft für Paragraph und TextBlock , aber es scheint nur, dass Sie den Abstand vergrößern. Wenn Sie einen niedrigeren Wert als den Standardwert festlegen, wird dies einfach ignoriert.


Beispiel von Joels Antwort (die nach 5 Jahren immer noch sehr nützlich ist: P)

    <StackPanel VerticalAlignment="Center">
        <Button Width="137" Height="47.96">
            <TextBlock Text="This is a very long text that gets cut because it is so long" TextWrapping="Wrap"/>
        </Button>
        <Button Width="137" Height="47.96">
            <TextBlock Text="This is a very long text that doesn't cut thanks to @Joel" TextWrapping="Wrap" 
                LineStackingStrategy="BlockLineHeight" LineHeight="13"/>
        </Button>
    </StackPanel>

Siehe diese question .

Es gibt verschiedene Möglichkeiten, die Höhe festzulegen. Das, was für mich funktioniert hat, ist this was den Spielraum auf 0 setzt.