Das verkleinern der Schriftgröße im Textblock passen Breite der Inhalte UND pflegen font-Seitenverhältnis
Hier ist der deal: ich habe diese XAML-Zeile
<Viewbox Canvas.Left="27" Canvas.Top="479" Width="377" Height="21" Stretch="Fill"
StretchDirection="DownOnly" VerticalAlignment="Top" HorizontalAlignment="Left">
<TextBlock Name="TitleText" TextWrapping="Wrap" TextAlignment="Left" FontSize="14"
FontStretch="Normal" FontStyle="Normal" Foreground="White" Width="377" >some long text here
</TextBlock>
</Viewbox>
Ich möchte die schriftart zu verkleinern, passen Sie den Inhalt in Höhe und Breite.
Was jetzt passiert, ist, dass die schriftart, die Waage nach unten, aber das Viewbox-auch Skalen, die den Inhalt horizontal, die Breite der textbox kleiner.
Hier ist ein Beispiel
Wenn ich Stretch="Fill" - der text wird füllen die Breite, sondern schrumpft nur die font-size in die Höhe, so dass die Schrift Aussehen schrecklich hässlich Wie diese.
Ist es möglich, zu schrumpfen, der text passt in einen Rahmen, so dass es verwendet die gesamte Breite und Höhe des Containers?
- Es klingt vielleicht wollen Sie nur den text zu wickeln, um die volle Breite des zur Verfügung stehenden Raumes, ohne den Schriftgrad zu ändern? Oder alternativ, legen Sie die Schriftgröße zu erlauben, den text zu passen, ohne zu skalieren die gesamte Steuerung. Ich bin nicht sicher, dass eine
Viewbox
ist die beste Lösung für dieses. - Es klingt wie Sie brauchen nur ein mehrzeiliges
TextBox
mit einemScrollBar
zu mir... Ihre Endbenutzer nicht danke für Unordnung mit der Größe der text - ... es wird es inkonsistent mit dem rest des Textes in der Anwendung und für diese Angelegenheit, jedes text-Objekt (ich denke) wäre inkonsequent Größe miteinander verglichen werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht die StretchDirection Eigenschaft der viewbox zu "DownOnly". Diese Einstellung führt zu dem Effekt, dass der Inhalt wird nur vertikal gestreckt.
DownOnly
, dann wird der text auch wachsen wird, sollte es nur schrumpfen.Ist das, was Sie wollen?
TextBlock
in meinem Beispiel... ich konnte einfach nicht gestört werden, setzen Sie alle da, aber ich habe jetzt, so geben es noch einmal zu versuchen.Hier gibt es eine mögliche Lösung, mit einem zweiten ViewBox: