Wie haben Breite und Höhe spiegeln Scaletransform und wie durch das Setzen Höhe und Breite zu Scaletransform?

StackOverflow https://stackoverflow.com/questions/1404217

Frage

Ich habe ein Problem in Bezug auf eine Scaletransform auf einer Leinwand in Silverlight verwenden, skaliert die Leinwand richtig, aber die Höhe und Breite Werte bleiben immer gleich.
z.B. ein 100x100 Leinwand skaliert, so dass es 200x200 ist noch 100x100 in Bezug auf die Höhe und Breite Werte angezeigt wird, wie können diese die neue Größe entsprechend aktualisiert werden.

Ein weiteres verwandtes Problem ist, wie die Höhe und Breite eines Elements zu ändern, und haben diese Skala die Leinwand oder XAML-Element in geeigneter Weise dh. ein 100x100-Elements zu 200x200 Einstellung macht alles in ihm doppelt so groß - das ist eine Lösung sein sollte, wo nur die Höhe und Breite des Elements festgelegt werden, um den Maßstab zu verändern.

Diese Fragen zum gleichen Thema in Verbindung stehend - hoffentlich gibt es eine Lösung, die in Silverlight 3.0

funktioniert

Höhe und Breite aktualisiert müssen, so dass, wenn diese Leinwand in einem Scrollviewer ist richtig die Scrollbar für die neue Größe aktualisiert - dies geschieht, wenn die Höhe und Breite manuell auf die neue skalierte Größe zugewiesen werden, aber dies muss für alle Größen arbeiten.
Conversly brauche ich eine andere Leinwand haben, dass, wenn seine Höhe und Breite der Elemente im Inneren verändert wird skaliert werden in geeigneter Weise, wie dies auf dem gleichen ein resizable Symbol für den Einsatz sein wird, oder eine andere Leinwand.


Ist dies nicht möglich, in Silverlight ist direkt ist es trotzdem von diesem Effekt in Code zu erreichen, wenn nicht in XAML, wie dies in WPF möglich ist, wenn ein ImageBrush verwendet wird, aber Silverlight unterstützt diese Funktion nicht und braucht eine skalierbare Leinwand, und eine Leinwand, dass, wenn Updates skaliert seine eigene Höhe und Breite.

War es hilfreich?

Lösung

Ein UIElement ist nicht bewusst jede Transformation auf sie angewendet. Es ist also nicht möglich, seine Breite und Höhe Eigenschaften der Transformation zu reflektieren.


Nun ja, eine Möglichkeit ist, nicht ein, sondern überhaupt zu verwandeln zu verwenden, um ein ViewBox (aus dem Silverlight-Toolkits)

Das Sichtgerät skaliert es Inhalt, immer das Sichtgerät zu füllen.

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