不要在图像后面滚动ScrollViewer

时间:2013-05-10 21:51:28

标签: windows-phone-7 windows-phone-8

我有一个ScrollViewer,部分由我的Windows Phone 8应用程序中的图像覆盖。现在,当您开始在图像上滚动时,它就像开始在图像外滚动一样。但是我想阻止ScrolLViewer在图像上开始拖动运动时滚动。该图像是部分透明的png文件,但当我用矩形替换它时会出现相同的行为。 我怎么能用WP8做到这一点?

1 个答案:

答案 0 :(得分:1)

您必须将事件处理程序附加到Image的MouseLeftButtonDown,MouseLeave和MouseLeftButtonUp以禁用然后重新启用ScrollViewer的垂直/水平滚动。

private void Image_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Disabled;
}

private void Image_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
{
    scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
}

private void Image_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
}