滚动时的Webview拖动效果
本文关键字:拖动 Webview 滚动 | 更新日期: 2023-09-27 18:15:02
我得到了使用水平滚动的scrollviewer
,最后我放了一个webview
。当我从左向右滚动时,Webview有一个丑陋的拖拽效果(它移动了一点,然后回到它的位置),任何方法来禁用这种效果?
虽然我看到一个特殊的帖子,声称解决它与WebViewBrush
和没有解释如何。
我想知道如何使用WebViewBrush来停止拖动效果。
好的,第一件事是我想摆脱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
可见或折叠就可以了