Windows Phone 7 Pivot和Scroll Viewer事件处理

时间:2011-10-21 14:36:25

标签: windows-phone-7

我正在WP7.0上建立一个画廊。

我有一个pivot元素,每个pivot项包含一个包含Image的ScrollViewer。 我使用pivot元素进行页面切换,使用ScrollViewer进行图片翻译动画。

我想做以下事情:

当发生Flick事件并且图像被缩放时,我希望pivot不能更改为下一个项目,而是将事件发送到ScrollViewer并执行他的翻译代码。

我尝试通过为Pivot设置IsHitTestVisible和IsEnabled属性来做到这一点,但当然,作为guest,它不起作用。

任何其他想法将不胜感激。

这是我的代码:

    <controls:Pivot x:Name="pivot"  
                    Width="480"
                    Height="768" 
                    Background="Red" 
                    IsEnabled="True" 
                    IsHitTestVisible="False">
        <controls:PivotItem>
            <ScrollViewer>
                <Image>
                    <Image.RenderTransform>
                        <TransformGroup>
                        </TransformGroup>
                    </Image.RenderTransform>
                    <toolkit:GestureService.GestureListener>
                        <toolkit:GestureListener >

                        </toolkit:GestureListener>
                    </toolkit:GestureService.GestureListener>
                </Image>
            </ScrollViewer>

        </controls:PivotItem>
    </controls:Pivot>

1 个答案:

答案 0 :(得分:0)

我完全不知道,但可能你应该处理PivotItem操作事件, 并在事件处理程序中运行转换?