2013-05-22 68 views
0

我得到scrollviewer即使用水平滾動,最後我把webview。當我從左到右滾動Webview有一個醜陋的拖動效果(它移動多一點,然後回到其位置)以任何方式來禁用該效果?Webview拖動效果滾動時

雖然我看到一個特定的post,聲稱解決它與WebViewBrush並沒有解釋如何。

我想知道如何使用WebViewBrush來停止拖動效果。

回答

1

好的,第一件事就是我想擺脫webview在滾動頁面時產生的拖動效果,我採用的方法是使用滾動查看器的EventArgs IsIntermediate屬性,該屬性在用戶不滾動時爲false且爲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可見正常工作或崩潰