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

Beispiel Bild

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 einem ScrollBar 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.
InformationsquelleAutor user2373715 | 2013-09-05
Schreibe einen Kommentar