我有一个项目,其中我有多个滚动视图: 我可以在单个项目中上下滚动,也可以在水平方向上滚动多个项目。 通常,webview不是可见的。 水平移动可以正常工作,但是当我向下滚动时,我会为单个项目提供焦点和击中可见性,但它不会向下滚动。只有当我第二次向下滚动时,它才会滚动,我认为因为当ManipulationStartedevent被触发时,它被当时具有焦点的scrollview捕获,并且只有稍后webview才会获得焦点,因此,它没有开始的位置。这个问题有解决方法吗?
<ScrollViewer x:Name="Scroller"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Disabled"
ManipulationMode="Control"
Grid.Row="1" Grid.RowSpan="2" >
<StackPanel Name="WebScrollView" Orientation="Horizontal" >
<UserControl Name="LeftContentControl" MinWidth="480" />
<UserControl Name="MiddleContentControl" MinWidth="480" />
<UserControl Name="RightContentControl" MinWidth="480" />
</StackPanel>
</ScrollViewer>
因此,左,中,右三个控件将web视图作为其内容。当向左滚动(例如)时,左侧内容被放置在中间内容上,并且中间内容再次被设置为视图,因此它看起来像是无穷无尽的webview列表,但实际上是三个。 我使用中介来实现webview的动画。 提前致谢。 GeekPeek