0

scrollviewer知道这是使用水平滚动,最后我放了一个webview. 当我从左到右滚动时,Webview 有一个难看的拖动效果(它移动一点然后回到它的位置)有什么方法可以禁用这种效果?

虽然我看过一篇 声称可以用 a 解决它但没有解释如何解决的特定帖子。WebViewBrush

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

4

1 回答 1

1

好的,第一件事是我想摆脱webview在滚动页面时产生的拖动效果,我采取的方法是使用scrollviewer的EventArgs IsIntermediate属性,当用户不滚动时该属性为false,当用户滚动时为true . 从结果中,我选择将 webview 的可见属性设置Visible为用户不滚动Collapsed时以及用户滚动时。这是滚动查看器的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可见或折叠即可正常工作

于 2013-05-23T09:49:22.343 回答