【发布时间】:2013-04-09 02:54:02
【问题描述】:
当我们导航到具有全景控件的页面时。它显示从右到左的幻灯片动画。我们如何禁用这个默认的全景动画?
【问题讨论】:
标签: windows-phone
当我们导航到具有全景控件的页面时。它显示从右到左的幻灯片动画。我们如何禁用这个默认的全景动画?
【问题讨论】:
标签: windows-phone
你没有。除非您想从头开始重写 PanningLayer 控件。真的,你为什么要这样做?这违反了默认的平台用户体验。
【讨论】:
看起来没有什么好的方法。这是我如何解决它的。基本上将不透明度设置为 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>
【讨论】: