Hallo miteinander,
beim Testen eines Programms ist mir eine kleine Unschönheit bezüglich der Viewbox in Kombination
mit einem TextBlock aufgefallen
.
Das Ausgangszenario:
Im LayoutRoot(Grid)
liegt eine Viewbox (Horizontal-Alignment: Left, Vertical-Alignment: Center, Stretch: Uniform, StretchDirection: Both).
Die Viewbox beinhaltet ein TextBlock (Horizontal-Alignment: Left, Font: Segoe UI)
LayoutRoot
- Viewbox
-- TextBlock
In diesem Fall dient der TextBlock zur Anzeige der Uhrzeit (einschließlich Sekunden).
Beim Verändern der Fenstergröße verrichtet die Viewbox wie gewollt ihren Dienst -- Sie Passt die Größe des TextBlocks an.
Beim Aktualisieren der Uhrzeit (Setzen des Textes von TextBlock) während der Programmlaufzeit
unterscheidet sich die Darstellung betriebssystemabhängig:
- Windows 7:
Die Uhrzeit wird wie gewollt angezeigt. Der Text behält seine Größe bei.
- Windows 10 (an 2 unterschiedlichen PC's getestet):
Die Uhrzeit verändert ihre Größe.
Mein Erklärungsversuch:
In Windows 10 tut die Viewbox was sie soll. Auch dann wenn es nicht gewollt ist :/.
Da die Schriftart Segoe UI keine monospaced Font ist und die Zahl 1 weniger Platz einnimmt als z.B die 0 passt die Viewbox die Größe des Textes an (weil ja wieder Platz da ist um den Text größer zu manchen).
Dieses ständige Neuanpassen der Textgröße verursacht das scheinbare hin- und herwackeln des Textes.
Jetzt zu meinen Fragen:
Ist meine Annahme richtig so?
Wie ist es realisierbar, dass sich die Schriftgröße beim Window-Resize anpasst, nicht aber beim Setzen der Uhrzeit?
Viele Grüße und besten Dank!