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