滚动时的Webview拖动效果

本文关键字:拖动 Webview 滚动 | 更新日期: 2023-09-27 18:15:02

我得到了使用水平滚动的scrollviewer,最后我放了一个webview。当我从左向右滚动时,Webview有一个丑陋的拖拽效果(它移动了一点,然后回到它的位置),任何方法来禁用这种效果?

虽然我看到一个特殊的帖子,声称解决它与WebViewBrush和没有解释如何。

我想知道如何使用WebViewBrush来停止拖动效果。

滚动时的Webview拖动效果

好的,第一件事是我想摆脱webview在滚动页面时产生的拖动效果,我采取的方法是使用scrollviewer的EventArgs IsIntermediate属性,当用户不滚动时为假,当用户滚动时为真。从结果来看,我选择使webview的可见属性Visible,如果用户不滚动和Collapsed,当用户滚动。下面是scrollviewer的ViewChanged事件处理程序

private void ScrollViewer_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
{
    if (e.IsIntermediate.Equals(false))
    {
         watchTrailerWebView.Visibility = Windows.UI.Xaml.Visibility.Visible;
         Rect1.Fill = new SolidColorBrush(Windows.UI.Colors.Transparent);        
    }
    else if (e.IsIntermediate.Equals(true))
    {
         if (Rect1.Visibility == Windows.UI.Xaml.Visibility.Visible)
         {
             WebViewBrush b = new WebViewBrush();
             b.SourceName = "watchTrailerView";
             b.Redraw();
             Rect1.Fill = b;
             watchTrailerWebView.Visibility = Windows.UI.Xaml.Visibility.Collapsed;                   
          }
     }            
 }

您可以选择不使用WebViewBrush,只需使WebView可见或折叠就可以了