0

複数のスクロールビューを 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 ビューのアニメーションを実現します。前もって感謝します。ギークピーク

4

0 に答える 0