Pergunta

Eu gostaria de aumentar/sair de uma imagem exatamente onde ocorre o clique do mouse. A imagem inteira deve ser ampliada, mas a visualização atual deve mostrar a parte em que o clique do mouse aconteceu e a barra de rolagem também deve estar disponível para ver outras peças.

Tentei usar o ScrollViewer e coloquei meu controle de imagem dentro dele. No mouse, clique em AM usando rendertransform e aumentando a escala 1 sempre que o usuário clicar para o zoom.

Por favor ajude!

Obrigado Sai

Foi útil?

Solução

Você precisa definir o RenderTransformOrigin propriedade com base na localização do mouse.

Os valores para rendertransformorigin são avaliados no canto superior esquerdo da caixa delimitadora para um UIELEMENT.

Você precisará converter o local do mouse para as coordenadas da imagem para obter a origem correta e normalizar os valores, para que estejam no intervalo de 0 a 1 dividindo a posição pelas dimensões da imagem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top