我得到了使用水平滚动的scrollviewer
,最后我放了webview
。当我从左向右滚动时,Webview有一个难看的拖动效果(它移动了一点,然后回到它的位置)任何方式来禁用该效果?
虽然我看到一个特定的post声称用WebViewBrush
来解决它并且没有解释如何解决它。
我想知道如何使用WebViewBrush来停止拖动效果。?
答案 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
可见或折叠