Sto tentando di utilizzare un ScrollViewer XAML per aggiungere "a basso costo" zoom-pizzico a un'immagine. Il problema però è che quando si esegue il panning intorno all'immagine, continua a muoversi a sinistra. Se lo faccio scorrere a destra, sembra buono, ma nel momento in cui rilascio l'immagine, torna a sinistra.Uso di ScrollViewer per zoom immagine-pizzico, continua a scattare a sinistra sul pan
Questo problema persiste solo orizzontalmente: per la panoramica verticale, funziona correttamente.
Ho riassunto questo per il caso di test più semplice, e persiste. Il mio codice XAML è il seguente:
<ScrollViewer>
<Image Source="http://i.imgur.com/1WlGT.jpg" />
</ScrollViewer>
Qualsiasi aiuto è apprezzato.
Questo sembra rompere il dimensionamento iniziale dell'immagine all'interno del ScrollViewer. Senza impostare la visibilità, l'immagine viene ridimensionata per riempire la larghezza orizzontale dello scrollviewer. Dopo aver applicato la soluzione, la visualizzazione iniziale dell'immagine è più grande del contenitore. –
Per chiunque abbia il problema sopra riportato, imposta la larghezza iniziale dell'immagine sulla larghezza della finestra di scorrimento: Image.Width = ImageScrollViewer.ViewportWidth; –
Estendendo questo consiglio, è necessario impostare Image.Width dopo che è stato stabilito il viewport. Ho usato l'evento LayoutUpdated per quello. –