Zoom in su clic del mouse Silverlight 2.0
-
26-09-2019 - |
Domanda
Vorrei zoom in / out di un'immagine esattamente dove si verifica un clic del mouse. intera immagine deve essere ingrandita, ma vista corrente dovrebbe mostrare la parte in cui clic del mouse è successo e barra di scorrimento dovrebbe essere disponibile per vedere altre parti pure.
Ho provato ad utilizzare ScrollViewer e messo la mia immagine di controllo interno. Al clic del mouse sto usando RenderTransform e aumentando la scala da 1 everytime utente fa clic per Zoom in.Image sta ottenendo zoom-in, ma vista non è nel luogo in cui si è verificato un clic del mouse.
Si prega di aiuto!
THanks Sai
Soluzione
È necessario impostare la RenderTransformOrigin
proprietà in base alla posizione del mouse.
I valori per RenderTransformOrigin vengono valutate contro l'alto a sinistra del rettangolo di selezione per un oggetto UIElement.
Sarà necessario convertire la posizione del mouse alle coordinate dell'immagine per ottenere la corretta e normalizzare i valori in modo che siano nella gamma 0-1 dividendo la posizione dalle dimensioni dell'immagine.