У меня есть изображение внутри ScrollViewer, и я хочу, чтобы изображение увеличивалось двойным нажатием. Он правильно масштабируется, но проблема связана с scrollviewer. Я хочу, чтобы ScrollViewer прокручивал точку, в которой пользователь постучал. Как если бы пользователь нажал на нижний правый угол, эта часть увеличилась бы, и прокрутка прокрутки переместила бы эту точку в центр экрана. Вот код, который я использую ..Дважды нажмите, чтобы увеличить изображение в WP8?
private void ImgHolder1_DoubleTap(object sender, System.Windows.Input.GestureEventArgs e)
{
//If zoomed in, then zoom out
if (isZoomed)
{
Img1.Width = Img1.Width/1.5;
Img1.Height = Img1.Height/1.5;
ImgHolder1.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;
isPowerZoomed = false;
}
//else zoom in
else
{
Img1.Width = Img1.Width * 1.5;
Img1.Height = Img1.Height * 1.5;
ImgHolder1.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;
isPowerZoomed = true;
}
//Scroll to offset
Point p = e.GetPosition(sender as UIElement);
ImgHolder1.ScrollToHorizontalOffset(p.X);
ImgHolder1.ScrollToVerticalOffset(p.Y);
}
Любой может мне помочь?