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