Frage

Ich bin mir der Fontstretch Eigenschaft, aber nicht wirklich sicher, wie es zu benutzen.

Was ich will, ist ein Fenster mit einer Auflösung von 200x400 sagen entworfen zu schaffen. Dann, wenn der Benutzer es zu 400x800 erstreckt (oder was auch immer), würde ich genauso wie das gesamte Fenster strecken / Scale-up (im gegebenen Szenario, alles in der Größe verdoppeln würde) anstatt nur bewegen. Es wäre schön, wenn es mit Bildern als gut gearbeitet, aber nur die Größen Schriften und allgemeine Aufgabe bekommen, dies zu tun wäre gut.

Gibt es eingebaute Funktionen oder 3rd-Party-Bibliotheken, die diese Funktionalität bereitstellen?

War es hilfreich?

Lösung

Wenn Sie Ihre Inhalte gestreckt werden muss, proportional Texte, Kontrollen und Bilder einschließlich, fixieren Sie Ihre Haupt-Panel-Größe auf 200x400 und es in einem Viewbox Panel.

Ein Problem kann auftreten, wenn der Benutzer das Fenster in einer nicht proportionalen Art und Weise ändert die Größe wie zu 300x400. Dann, je nach Viewbox.StretchDirection und Stretch-Eigenschaften können Sie ein verzerrtes Layout oder leere Bereiche haben. Um dies zu lösen Sie die Fenstergröße zu einem bestimmten Verhältnis Einschränkung können.

Andere Tipps

Sie können hier bei der Umsetzung des Colorpicker-Steuerelement einen Blick: http://livegeometry.codeplex.com/SourceControl/changeset/view/34720# 405.553 insbesondere MeasureOverride, ArrangeOverride und ComputeScaleFactor. M_SCALE ist die Scaletransform, die auf die gesamte Steuerung angewendet wird.

Sie auch SizeToContent und Layout bei Bedarf verwenden können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top