我scrollviewer
知道这是使用水平滚动,最后我放了一个webview
. 当我从左到右滚动时,Webview 有一个难看的拖动效果(它移动一点然后回到它的位置)有什么方法可以禁用这种效果?
虽然我看过一篇 声称可以用 a 解决它但没有解释如何解决的特定帖子。WebViewBrush
我想知道如何使用 WebViewBrush 停止拖动效果。?
好的,第一件事是我想摆脱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
可见或折叠即可正常工作