0

我有一个项目,其中我有多个滚动视图:我可以向上和向下滚动单个项目,也可以水平滚动多个项目。通常,webview 不是 hittestvisible。水平移动效果很好,但是当我向下滚动时,我将焦点和 hittestvisibility 赋予单个项目,但它不会向下滚动。只有当我第二次向下滚动时,它才会滚动,我认为是因为当 ManipulationStartedevent 被触发时,它被当时有焦点的滚动视图捕获,只有后来 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>

因此,Left、Middle 和 Right 是将 webviews 作为其内容的三个控件。当向左滚动时(例如 ),左边的内容被放置在中间的内容之上,中间的内容又被设置为视图,所以看起来像是一个无穷无尽的 webview 列表,但实际上是三个。我使用调解器来实现 webviews 的动画。提前致谢。极客

4

0 回答 0