2014-12-17 5 views
4

У меня есть изображение внутри 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); 
} 

Любой может мне помочь?

ответ

Смежные вопросы