Aumente o zoom no mouse click Silverlight 2.0
-
26-09-2019 - |
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
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.