2009-09-02 4 views
6

Ich baue ein Steuerelement, wo der Benutzer größenveränderbare Rechtecke "zeichnen" kann, die über den Inhalt gelegt werden. Um die Größe dieser Rechtecke zu ändern, verwende ich einen Adorner, der 4 Thumbs enthält, um die Größe des Rechtecks ​​zu ändern.WPF Adorner Transforms

Das Problem ist, dass dieses Steuerelement ist "zoombar", was bedeutet, dass eine ScaleTransform auf die gesamte Steuerung abhängig von einem Zoomfaktor angewendet wird. Die Thumbs in the Adorner sind ebenfalls von dieser ScaleTransform betroffen.

Aber ich brauche sie, um ihre Größe zu halten, unabhängig vom Zoomfaktor. Ich habe versucht, die Adorners in eine Schicht eines anderen nicht-transformierten Steuerelements anstelle der Rechteck-Ebene zu setzen, aber das hat nicht funktioniert. Wie kann ich das erreichen?

Danke, Andrej

Antwort

4

Haben Sie diesen Beitrag überprüft: Transformations on AdornedElement are also applied to Adorner?!? Funktioniert es?

+1

Danke, dass so ziemlich. Obwohl ein Mitarbeiter sagt, dass es einen anderen Weg geben muss und dass er Elemente innerhalb eines Adorners, die von Transformationen nicht betroffen sind, "automatisch" sieht. Ist es möglich, dass es eine andere Lösung gibt, die die Adorner-Elemente nicht umformt? – Andrej

+0

Es wird empfohlen, mindestens eine kurze Beschreibung der Lösung hinzuzufügen, anstatt nur auf eine andere Site/Post zu verlinken. Diese Art der Lösung wird entfernt, Ihre Antwort ist immer noch relevant. – jpierson