选中时如何使滚动查看器获得焦点

时间:2012-04-20 10:24:25

标签: windows-phone-7

我有一个项目,其中我有多个滚动视图: 我可以在单个项目中上下滚动,也可以在水平方向上滚动多个项目。 通常,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

0 个答案:

没有答案