当我们导航到具有全景控件的页面时。它显示了从右到左的幻灯片动画。我们如何禁用全景的默认动画?
答案 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>