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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top