如何禁用全景默认动画

时间:2011-07-24 22:27:58

标签: windows-phone

当我们导航到具有全景控件的页面时。它显示了从右到左的幻灯片动画。我们如何禁用全景的默认动画?

2 个答案:

答案 0 :(得分:3)

你没有。除非您想从头开始重写PanningLayer控件。真的,你为什么要那样做?它违反了默认平台UX。

答案 1 :(得分:1)

看起来没有好办法。这是我如何解决它的方式。基本上将不透明度设置为0,直到动画完成,同时你有全景背景&标题显示在实际的全景之后。

<Grid x:Name="LayoutRoot">

    <Image Source="{Binding BackgroundUri"></Image>
    <Image Source="{Binding Title}"></Image>


    <controls:Panorama x:Name="Panorama" ... />

    <Grid.Triggers>
        <EventTrigger RoutedEvent="Grid.Loaded">
            <BeginStoryboard>
                <Storyboard >
                    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="Panorama">
                        <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
                        <EasingDoubleKeyFrame KeyTime="0:0:1.5" Value="0"/>
                        <EasingDoubleKeyFrame KeyTime="0:0:1.5" Value="1"/>
                    </DoubleAnimationUsingKeyFrames>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Grid.Triggers>
</Grid>