2011-07-24 2 views

答えて

3

あなたはそうではありません。 PanningLayerコントロールをゼロから書き直す場合を除きます。そして、本当に、なぜあなたはそれをしたいのですか?これは、デフォルトのプラットフォームのUXとは異なります。

+0

パノラマページを開き、パノラマの2番目の項目に移動して開始ボタンを押すと、アプリが無効になります。パノラマのハードウェアの戻るボタンを押してもう一度アクティブにすると、最後に表示されたアイテムに焦点を合わせる必要があります。つまり、2番目のアイテムです(トーンストーントーンを実現するため)。私はこれをしました。しかし、アプリケーションが起動されると、最初の項目が最初に表示され、アニメーションが発生した後は2番目の項目のみがフォーカスされます。それは良く見えません。私はこのアニメーションを無効にすることができるかどうか尋ねたのです。この場合、デフォルトのアニメーションも無効にしてはいけませんか? – saikamesh

+0

実際、そのデフォルトの動作は、アイテムの順序を変更するように思われるので、最後に選択したアイテムが最初に表示されます。 (ミュージックハブを参照してください)。 –

+0

Boo!それはアプリケーションによって異なります。素晴らしい読み込み画面がある場合は、パノラマを表示して、完全に正当なものであることを確認してください。ただし、ターンスタイルのアニメーションはフェードインしません。 – Quincy

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> 
関連する問題