2010-01-15 20 views

Antwort

10

Wickeln Sie Ihren Text in eine Viewbox.

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> 
    <Viewbox> 
     <TextBlock Text="Sizes to fit!"/> 
    </Viewbox> 
</Window> 
+0

Nun wird es kleiner, wenn ich das Fenster verkleinere, aber FontSize = "16" hat keinen Effekt. Standardmäßig ist die Schriftart sehr groß. – rakete

+2

Ja, natürlich. Wenn Sie Limits festlegen möchten, spielen Sie mit der Eigenschaft 'StretchDirection' von' Viewbox'. – CannibalSmith

+0

@CannibalSmith 1 upvote als ich mit dem gleichen Problem konfrontiert wurde und Stretch und Viewbox haben die Magie. – Jerin

2

Ich habe das noch nie versucht, aber ich stelle mir vor, Sie können die Schriftgröße Eigenschaft Ihres Textes an die Fenstergröße durch eine Konvertermethode binden. Ich würde nicht versuchen, direkt zu binden, da so der Wahnsinn lügt.

Die andere Option wäre die Fenster Größenänderungsereignisse zu handhaben und die Schriftgröße an jede Steuer manuell senden ...

--edit-- Gerade gesucht Google und fand this result, das sein kann, was Sie wollen .

+0

Unglücklicherweise wurde der Konverter in C# geschrieben. Aber ich programmiere mit Visual Basic und ich habe Probleme, es in VB neu zu schreiben. Aber ich denke, es ist nicht sehr schwierig, einen eigenen Konverter zu programmieren. – rakete

Verwandte Themen