複数のスクロールビューを 1 つにまとめたプロジェクトがあります。1 つのアイテムを上下にスクロールしたり、複数のアイテムを水平方向にスクロールしたりできます。通常、webview は hittestvisible ではありません。水平方向の移動は正常に機能しますが、下にスクロールすると、単一のアイテムにフォーカスとヒットテストの可視性が与えられますが、下にスクロールしません。2回目にスクロールダウンしたときにのみスクロールします。ManipulationStartedイベントが発生したときに、その時点でフォーカスがあったスクロールビューにキャッチされ、後でWebビューにフォーカスが移ったためだと思います。開始位置。この問題の回避策はありますか?
<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 は、Web ビューをコンテンツとして保持する 3 つのコントロールです。左にスクロールすると (たとえば )、左のコンテンツが中央のコンテンツの上に配置され、中央のコンテンツが再び表示されるため、Web ビューの無限のリストのように見えますが、実際には 3 つです。メディエーターを使用して、Web ビューのアニメーションを実現します。前もって感謝します。ギークピーク