0

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

4

1 回答 1

1

您必须将事件处理程序附加到图像的 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;
}
于 2013-05-11T04:50:56.627 回答