2009-09-02 13 views
6

Sto costruendo un controllo, in cui l'utente può "disegnare" rettangoli ridimensionabili che sono disposti sul contenuto. Per ridimensionare quei rettangoli, io uso un Adorner in cima a loro che contiene 4 pollici per cambiare la dimensione del rettangolo.WPF Adorner Transforms

Il problema è che questo controllo è "zoomabile", ovvero che ScaleTransform viene applicato all'intero controllo in base a un fattore di zoom. Anche i Thumbs in the Adorner sono interessati da questo ScaleTransform.

Ma ho bisogno che mantengano le loro dimensioni, indipendentemente dal fattore di zoom. Ho provato a mettere gli Adorners in un Layer di un altro controllo non trasformato al posto dello strato di rettangolo, ma questo non ha funzionato. Come posso ottenere questo?

Grazie, Andrej

risposta

4

Avete controllato questo post: Transformations on AdornedElement are also applied to Adorner?!? Funziona?

+1

Grazie, questo praticamente. Anche se un collega dice che ci deve essere un altro modo e che ha visto elementi all'interno di un Adorn essere non influenzati da Transforms "automaticamente". È possibile che ci sia un'altra soluzione, che non ri-trasforma gli Elementi di Adorner? – Andrej

+0

Si consiglia di aggiungere almeno una breve descrizione della soluzione anziché solo il collegamento a un altro sito/post. Il modo in cui tale soluzione viene rimossa è ancora pertinente. – jpierson