滚动时的Webview拖动效果

时间:2013-05-22 13:31:10

标签: c# xaml windows-8

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

虽然我看到一个特定的post声称用WebViewBrush来解决它并且没有解释如何解决它。

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

1 个答案:

答案 0 :(得分:1)

好的,首先是我想摆脱webview在滚动页面时所做的拖动效果,我采用的方法是使用scrollviewer的EventArgs IsIntermediate属性,当用户不是当用户滚动时滚动并返回true。从结果中,如果用户没有滚动,我选择将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可见或折叠

即可正常工作
相关问题